¿Es posible convertir PostScript a SVG? (Paisaje de tinta)

¿Es posible convertir un archivo PostScript a SVG?

Basado en una respuesta en Tex.SE , traté de 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 las letras. Como ejemplo de trabajo mínimo, creé un archivo PostScript que incluye solo texto (aunque mis archivos originales contienen tanto texto como 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?

Como ves: 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 gratuito como Inscape a veces no tiene desarrolladores de tiempo completo pagados, y dependen de la base de usuarios para contribuir a problemas como encontrar e informar problemas.

Respuestas (3)

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

No hay una "manera correcta". Hay "maneras posibles". Es un Mundial demasiado complicado éste.

como mencioné en el comentario, intentaría usar Inkscape yo mismo. Tuviste un problema en el programa. Permíteme preguntarte: ¿tu archivo PS se representa correctamente en otros lugares, además de donde lo creaste? ¿Puedes adjuntar el archivo minimalista a la pregunta?

Ahora, otra forma de intentarlo: ghostscript es un poderoso postscript que tiene un modo "ps-to-ps" que simplifica los archivos Postscriptp, para hacerlos más "simples" para otros programas. Si aún no lo tienes, te sugiero que lo consigas.

Puede generar SVG, pero sabrá si su archivo se representa correctamente dentro de él (con espaciado y fuente), y segundo, 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 opciones de texto menos utilizadas o no estándar que Inkscape no logra captar.

Ghostscript en sí puede ser bastante "difícil" 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 pregunte nuevamente) para que la parte postscript a postscript funcione. Obtener el programa complementario "gsview", que le da a Postscript una especie de ventana, también podría ayudar.

¿Qué tal usar la opción "-dNoOutputFonts" en PostScript? Delinearía todo el texto y, por lo tanto, evitaría el problema en Inkscape. Desventaja: haría que el SVG resultante fuera menos editable/mantenible/legible por humanos.

Recomendaría abrir el archivo PostScript en Adobe Illustrator, que procesa 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 SVG para la web: mantenga la configuración de gama/color del archivo en RGB y establezca la resolución del documento en pantalla en lugar de imprimir resoluciones en Configuración de trama (En Efectos)

El hecho de que estas configuraciones estén en casi todos los rincones de la aplicación es parte de lo que hace que Adobe sea tan absurdo.

Con ayuda de pstoedit :

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

En este ejemplo, barcodegenera PostScript. Luego pstoeditlo toma y quetly ( -q) lo convierte en código fig, que luego fig2dev convierte en SVG.

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
¿Puedes ampliar un poco para explicar qué es esta herramienta? al menos cuales son estas opciones?
@Luciano hizo eso
En Linux, puede usar el programa man para leer los manuales. esto le dirá toda la funcionalidad de pstoedit y fig2dev. No tengo el código de barras instalado, pero supongo que funcionaría de la misma manera. puede escribir en la terminal: man fig2devesto le dirá todo acerca de fig2dev y sus opciones. En mi caso no usé la utilidad de código de barras, sino que usé 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.