¿Es posible convertir PostScript a SVG? (Inkscape)

10

¿Es posible convertir un archivo PostScript a SVG?

Basado en una respuesta en Tex.SE , intenté usar inkscape:

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

De hecho, esto produjo un archivo SVG, pero cambió la fuente y eliminó el espacio entre letras. Como un ejemplo de trabajo mínimo, creé un archivo PostScript que incluye solo texto (aunque mis archivos originales contienen texto y gráficos). La siguiente imagen muestra el archivo PostScript (arriba) y el archivo SVG resultante (abajo):

ingrese la descripción de la imagen aquí

¿Cuál es la forma correcta de convertir PS a SVG?

Erel Segal-Halevi
fuente
2
Como puede ver: Inskscape debería ser una forma de hacerlo. El hecho de que esté fallando significa que hay un defecto en el programa. Entonces, aparte de cualquier otra sugerencia aquí, sería bueno si informara el problema que tuvo a los desarrolladores de Inkscape, ¿puede hacerlo? La dirección es: bugs.launchpad.net/inkscape . Cuando lo haga, adjunte un archivo postscript que desencadene el problema, como el que usó para la captura de pantalla aquí. El software libre como Inscape a veces no tiene desarrolladores de tiempo de pago, y dependen de la base de usuarios para contribuir a problemas como encontrar e informar problemas.
jsbueno

Respuestas:

6

Lo sentimos, esto no responderá a su pregunta: "¿Cuál es la forma correcta de convertir PS a SVG?"

No hay "forma correcta". Hay "formas posibles". Es un mundo demasiado complicado este.

Como mencioné en el comentario, intentaría usar Inkscape yo mismo. Encontró un problema en el programa; déjeme preguntarle: ¿su archivo PS se procesa correctamente en otros lugares, además de donde lo crea? ¿Puedes adjuntar el archivo minimalista a la pregunta?

Ahora, otra forma de intentarlo: ghostscript es un potente postscript que tiene un modo "ps-to-ps" que simplifica los archivos Postscritp, para que sean más "simples" para otros programas. Si aún no lo tiene, le sugiero que lo obtenga.

Puede generar SVG, pero sabrá si su archivo se representa correctamente dentro de él (con espacios y fuentes), y en segundo lugar, puede usar el modo "ps2ps" de Ghostscript para crear un archivo PostScript secundario que puede intentar importar a Inkscape. Esto tiene la posibilidad de tener éxito, ya que debería manejar las opciones de texto menos utilizadas o no estándar que Inkscape no puede comprender.

Ghostscript en sí mismo puede ser bastante "rudo" de usar: es una herramienta de desarrollador, no de diseñador (incluso se usa directamente como controlador de impresora para algunos sistemas operativos), por lo que es posible que deba profundizar un poco en su documentación (o preguntar de nuevo) para que funcione la parte postscript-to-postscript. También podría ser útil obtener el programa complementario "gsview", que le da a Postscript una ventana de tipo.

jsbueno
fuente
2

Recomendaría abrir el archivo PostScript en Adobe Illustrator, que contiene archivos EPS como la leche materna y tiene una función de exportación SVG.

1. Importe los elementos o ábralos directamente (EPS)
2. Recuerde seleccionar la opción "mostrar cuadrícula de transparencia" en VER si desea un fondo transparente.
3. Guardar como: elija SVG

Supongo que está utilizando el SVG para la web: mantenga la configuración de la gama / color del archivo en RGB y configure la resolución del documento en la pantalla en lugar de las resoluciones de impresión en la Configuración ráster (en Efectos)

El hecho de que esta configuración se encuentre en casi todos los rincones de la aplicación es parte de lo que hace que Adobe sea tan absurdo.

WildOutWest
fuente
2

Con ayuda de pstoedit :

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

En este ejemplo barcode, se muestra PostScript. Luego lo pstoedittoma y quetly ( -q) convierte en código fig, que luego se convierte en SVG por fig2dev.

Al usar Inkscape, tendría que pasar archivos porque Inkscape se basa en el nombre de archivo de entrada en la detección de formato:

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout
sanmai
fuente
¿Puedes ampliar un poco para explicar qué es esta herramienta? al menos, ¿cuáles son estas opciones?
Luciano
@Luciano hizo eso
sanmai
En Linux, puede usar el programa man para leer los manuales. Esto le dirá toda la funcionalidad de pstoedit y fig2dev. No tengo instalado el código de barras, pero supongo que funcionaría de la misma manera. podría escribir en la terminal: man fig2dev esto le dirá todo sobre fig2dev y sus opciones. En mi caso, no utilicé la utilidad de código de barras, sino que utilicé un archivo ps que ya había creado. Hice la conversión y la salida con este comando: pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg sqrsDup.ps es el archivo que ya había creado, y test.svg es la salida del archivo.
j0h