É 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):
Qual é a maneira correta de converter PS para SVG?
fonts
inkscape
svg
image-format
Erel Segal-Halevi
fonte
fonte
Respostas:
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.
fonte
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.
fonte
Com a ajuda do pstoedit :
Neste exemplo,
barcode
gera PostScript. Entãopstoedit
pega 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:
fonte
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.