É possível converter PostScript para SVG? (Inkscape)

10

É possível converter um arquivo PostScript para SVG?

Com base em uma resposta no Tex.SE , tentei usar o inkscape:

inkscape test.ps --export-inkscape-svg=test.svg

Isso realmente produziu um arquivo SVG, mas mudou a fonte e removeu o espaçamento entre as letras. Como um exemplo de trabalho mínimo, criei um arquivo PostScript que inclui apenas texto (embora meus arquivos originais contenham texto e gráficos). A imagem a seguir mostra o arquivo PostScript (em cima) e o arquivo SVG resultante (em baixo):

insira a descrição da imagem aqui

Qual é a maneira correta de converter PS para SVG?

Erel Segal-Halevi
fonte
2
Como você vê: O Inskscape deve ser uma maneira de fazer isso. O fato de estar falhando significa que há um defeito no programa. Portanto, além de outras sugestões aqui, seria bom se você reportasse o problema que você teve aos desenvolvedores do Inkscape - você pode fazer isso? O endereço é: bugs.launchpad.net/inkscape . Ao fazer isso, anexe um arquivo postscript que desencadeie o problema, como o que você usou na captura de tela aqui. Às vezes, softwares gratuitos como o Inscape não têm desenvolvedores pagos e antigos, e dependem da base de usuários para contribuir com questões como encontrar e relatar problemas.
jsbueno

Respostas:

6

Desculpe - isso não responderá à sua pergunta: "Qual é a maneira correta de converter PS para SVG?"

Não existe um "caminho correto". Existem "caminhos possíveis". É um mundo muito complicado esse.

como mencionei no comentário, eu tentaria usar o Inkscape. Você encontrou um problema no programa - deixe-me perguntar: o arquivo PS é renderizado corretamente em outros lugares, além de onde você o cria? Você pode anexar o arquivo minimalista à pergunta?

Agora, outra maneira de tentar: o ghostscript é um poderoso postscript que possui um modo "ps-para-ps" que simplifica os arquivos Postscritp, para torná-los mais "simples" para outros programas. Se você ainda não o tem, sugiro que você o compre.

Ele pode gerar SVG - mas você saberá se o arquivo é renderizado corretamente dentro dele (com espaçamento e fonte); em segundo lugar, você pode usar o modo "ps2ps" do Ghostscript para criar um arquivo postscript secundário que você pode tentar importar para o inkscape. Isso pode ser bem-sucedido, pois deve lidar com opções de texto menos usadas ou fora do padrão que o Inkscape não consegue entender.

O próprio Ghostscript pode ser bastante "difícil" de usar - é uma ferramenta para desenvolvedores, não para um designer (ele é usado diretamente como driver de impressora para alguns sistemas operacionais); portanto, talvez você precise cavar um pouco na documentação (ou pergunte novamente) para que a parte postscript-postscript funcione. Obter o programa complementar "gsview", que fornece uma espécie de janela ao Postscript, também pode ajudar.

jsbueno
fonte
2

Eu recomendaria abrir o arquivo PostScript no Adobe Illustrator, que contém arquivos EPS como o leite materno e tem uma função de exportação SVG.

1. Importe o (s) elemento (s) ou abra-o diretamente (EPS)
2. Lembre-se de selecionar a opção "mostrar transparência da grade" em VIEW, se desejar um fundo transparente.
3. Salvar como - Escolha SVG

Eu suponho que você esteja usando o SVG para a Web - mantenha as configurações de gama / cor do arquivo em RGB e defina a resolução do documento para a tela, em vez de imprimir as resoluções nas Configurações de varredura (efeitos)

O fato de essas configurações estarem em quase todos os cantos do aplicativo faz parte do que torna a Adobe tão absurda.

WildOutWest
fonte
2

Com a ajuda do pstoedit :

barcode -e ean -b 4003994155486 | pstoedit -q -f fig | fig2dev -L svg

Neste exemplo, barcodegera PostScript. Então pstoeditpega e quetly ( -q) converte em código fig, que é então convertido em SVG por fig2dev.

Ao usar o Inkscape, você precisará transferir arquivos, porque o Inkscape depende do nome do arquivo de entrada na detecção de formato:

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout
sanmai
fonte
Você pode expandir um pouco para explicar o que é essa ferramenta? pelo menos quais são essas opções?
Luciano
@Luciano done that
sanmai
No linux, você pode usar o programa man para ler os manuais. isto lhe dirá todas as funcionalidades do pstoedit e fig2dev. Não tenho código de barras instalado, mas presumo que funcionaria da mesma maneira. você pode digitar o terminal: man fig2dev isto lhe dirá tudo sobre o fig2dev e suas opções. No meu caso, não usei o utilitário de código de barras, mas usei um arquivo ps que eu já havia criado. Fiz a conversão e a saída com este comando: pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg sqrsDup.ps é o arquivo que eu já havia criado e test.svg é a saída do arquivo.
j0h 26/02