È possibile convertire PostScript in SVG? (Inkscape)


10

È possibile convertire un file PostScript in SVG?

Basato su una risposta in Tex.SE , ho provato ad usare inkscape:

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

Ciò ha effettivamente prodotto un file SVG, ma ha cambiato il carattere e rimosso la spaziatura tra le lettere. Come esempio minimo di lavoro, ho creato un file PostScript che include solo testo (sebbene i miei file originali contengano sia testo che grafica). L'immagine seguente mostra il file PostScript (in alto) e il file SVG risultante (in basso):

inserisci qui la descrizione dell'immagine

Qual è il modo corretto per convertire PS in SVG?


2
Come vedi: Inskscape dovrebbe essere un modo per farlo. Il fatto che fallisca significa che c'è un difetto nel programma. Quindi, a parte qualsiasi altra congestione qui, sarebbe bello se hai segnalato il problema che hai avuto agli sviluppatori di Inkscape - puoi farlo? L'indirizzo è: bugs.launchpad.net/inkscape . Quando lo fai, allega un file Postscript che innesca il problema, come quello che hai usato per lo screenshot qui. I software gratuiti come Inscape a volte non hanno sviluppatori a tempo pieno pagati e dipendono dalla base di utenti per contribuire a problemi come trovare e segnalare problemi.
jsbueno,

Risposte:


6

Siamo spiacenti, questo non risponderà alla tua domanda: "Qual è il modo corretto di convertire PS in SVG?"

Non esiste un "modo corretto". Esistono "modi possibili". È un mondo troppo complicato questo.

come ho detto nel commento, proverei a usare Inkscape da solo. Hai riscontrato un problema nel programma - lascia che ti chieda: il tuo file PS viene visualizzato correttamente in altri luoghi, oltre a dove lo crei? Puoi allegare il file minimalista alla domanda?

Ora, un altro modo di provare: ghostscript è un potente postscript che ha una modalità "ps-to-ps" che semplifica i file Postscritp, al fine di renderli più "semplici" per altri programmi. Se non lo hai già, ti suggerisco di ottenerlo.

Può generare SVG - ma saprai se il tuo file viene visualizzato correttamente al suo interno (con spaziatura e font) e, in secondo luogo, puoi utilizzare la modalità "ps2ps" di Ghostscript per creare un file Postscript secondario che puoi provare a importare in inkscape. Ciò ha una possibilità di successo, dal momento che dovrebbe gestire opzioni di testo meno utilizzate o non standard che Inkscape non riesce a cogliere.

Ghostscript stesso potrebbe essere piuttosto "approssimativo" da usare: è uno strumento di sviluppo, non uno di progettazione (è anche usato direttamente come driver della stampante per alcuni sistemi operativi), quindi potrebbe essere necessario scavare un po 'nella sua documentazione (o chiedere di nuovo) per far funzionare la parte postscript-to-postscript. Anche ottenere il programma complementare "gsview", che dà a Postscript una specie di finestra, potrebbe essere d'aiuto.


2

Consiglio di aprire il file PostScript in Adobe Illustrator, che crea file EPS come il latte materno e ha una funzione di esportazione SVG.

1. Importare gli elementi o aprirli direttamente (EPS)
2. Ricordare di selezionare l'opzione "mostra griglia di trasparenza" in VISUALIZZA se si desidera uno sfondo trasparente.
3. Salva con nome - Scegli SVG

Suppongo che tu stia utilizzando SVG per il Web: mantieni le impostazioni di gamma / colore dei file in RGB e imposta la risoluzione del documento sullo schermo anziché sulle risoluzioni di stampa in Impostazioni raster (In Effects)

Il fatto che queste impostazioni siano presenti in quasi ogni angolo dell'app fa parte di ciò che rende Adobe così assurdo.


2

Con l'aiuto di pstoedit :

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

In questo esempio barcodegenera PostScript. Quindi lo pstoeditprende e quetly ( -q) si converte in codice fig, che viene quindi convertito in SVG da fig2dev.

Quando si utilizza Inkscape è necessario passare i file perché Inkscape si basa sul nome del file di input per il rilevamento del formato:

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout

Puoi espandere un po 'per spiegare cos'è questo strumento? almeno quali sono queste opzioni?
Luciano,

@Luciano l'ha fatto
sanmai il

In Linux, puoi usare il programma man per leggere i manuali. questo ti dirà tutte le funzionalità di pstoedit e fig2dev. Non ho installato il codice a barre ma presumo funzionerebbe allo stesso modo. potresti digitare nel terminale: man fig2dev questo ti dirà tutto su fig2dev e le sue opzioni. Nel mio caso non ho usato l'utilità del codice a barre, ma ho usato un file ps che avevo già creato. Ho eseguito la conversione e l'output con questo comando: pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg sqrsDup.ps è il file che avevo già creato e test.svg è l'output del file.
j0h
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.