Ist es möglich, PostScript in SVG zu konvertieren? (Inkscape)

10

Ist es möglich, eine PostScript-Datei in SVG zu konvertieren?

Basierend auf einer Antwort in Tex.SE habe ich versucht, inkscape zu verwenden:

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

Dies erzeugte zwar eine SVG-Datei, änderte jedoch die Schriftart und entfernte den Abstand zwischen den Buchstaben. Als minimales Arbeitsbeispiel habe ich eine PostScript-Datei erstellt, die nur Text enthält (obwohl meine Originaldateien sowohl Text als auch Grafiken enthalten). Das folgende Bild zeigt die PostScript-Datei (oben) und die resultierende SVG-Datei (unten):

Geben Sie hier die Bildbeschreibung ein

Was ist der richtige Weg, um PS in SVG zu konvertieren?

Erel Segal-Halevi
quelle
2
Wie Sie sehen: Inskscape sollte eine Möglichkeit sein, dies zu tun. Die Tatsache, dass es fehlschlägt, bedeutet, dass das Programm fehlerhaft ist. Abgesehen von anderen Vorschlägen hier wäre es schön, wenn Sie das Problem, das Sie hatten, den Inkscape-Entwicklern melden würden - können Sie das tun? Die Adresse lautet: bugs.launchpad.net/inkscape . Wenn Sie dies tun, hängen Sie eine Postscript-Datei an, die das Problem auslöst, wie die, die Sie für den Screenshot hier verwendet haben. Freie Software wie Inscape hat manchmal keine bezahlten Entwickler, und sie sind auf die Benutzerbasis angewiesen, um zu Problemen wie dem Auffinden und Melden von Problemen beizutragen.
Jsbueno

Antworten:

6

Entschuldigung - dies wird Ihre Frage nicht beantworten: "Was ist der richtige Weg, um PS in SVG zu konvertieren?"

Es gibt keinen "richtigen Weg". Es gibt "mögliche Wege". Es ist eine zu komplizierte Welt.

Wie ich im Kommentar erwähnt habe, würde ich versuchen, Inkscape selbst zu verwenden. Sie haben ein Problem im Programm festgestellt. Lassen Sie mich fragen: Wird Ihre PS-Datei an anderen Stellen, außer an dem Ort, an dem Sie sie erstellt haben, ordnungsgemäß gerendert? Können Sie die minimalistische Datei an die Frage anhängen?

Eine andere Möglichkeit, es zu versuchen: Ghostscript ist ein leistungsstarkes Postscript mit einem "ps-to-ps" -Modus, der Postscritp-Dateien vereinfacht, um sie für andere Programme "einfacher" zu machen. Wenn Sie es noch nicht haben, schlage ich vor, dass Sie es bekommen.

Es kann SVG ausgeben - aber Sie werden wissen, ob Ihre Datei darin korrekt gerendert ist (mit Abstand und Schriftart), und zweitens können Sie den "ps2ps" -Modus von Ghostscript verwenden, um eine sekundäre Postscript-Datei zu erstellen, die Sie in inkscape importieren können. Dies hat eine Chance auf Erfolg, da weniger verwendete oder nicht standardmäßige Textoptionen verarbeitet werden sollten, die Inkscape nicht versteht.

Ghostscript selbst ist möglicherweise ziemlich "grob" zu verwenden - es ist ein Entwicklertool, kein Designer-Tool (es wird sogar direkt als Druckertreiber für einige Betriebssysteme verwendet), daher müssen Sie möglicherweise ein wenig in die Dokumentation (oder) eintauchen erneut fragen), damit der Teil von Postscript zu Postscript funktioniert. Es könnte auch hilfreich sein, das Begleitprogramm "gsview" zu erhalten, das Postscript eine Art Fenster gibt.

jsbueno
quelle
2

Mit Hilfe von pstoedit :

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

In diesem Beispiel wird barcodePostScript ausgegeben. Dann pstoeditnimmt es und quetly ( -q) konvertiert in fig Code, der dann von fig2dev in SVG konvertiert wird.

Bei Verwendung von Inkscape müssten Sie Dateien weitergeben, da Inkscape bei der Formaterkennung den Eingabedateinamen verwendet:

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout
Sanmai
quelle
Können Sie etwas erweitern, um zu erklären, was dieses Tool ist? Zumindest was sind diese Optionen?
Luciano
@ Luciano hat das getan
Sanmai
Unter Linux können Sie das man-Programm verwenden, um die Handbücher zu lesen. Hier erfahren Sie alle Funktionen von pstoedit und fig2dev. Ich habe keinen Barcode installiert, aber ich gehe davon aus, dass es genauso funktionieren würde. Sie können das Terminal man fig2dev eingeben : Hier erfahren Sie alles über fig2dev und seine Optionen. In meinem Fall habe ich nicht das Barcode-Dienstprogramm verwendet, sondern eine PS-Datei, die ich bereits erstellt hatte. Ich habe die Konvertierung und Ausgabe mit diesem Befehl durchgeführt: pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg sqrsDup.ps ist die Datei, die ich bereits erstellt habe, und test.svg ist die Dateiausgabe.
26.
1

Ich würde empfehlen, die PostScript-Datei in Adobe Illustrator zu öffnen, die EPS-Dateien wie Muttermilch enthält und über eine SVG-Exportfunktion verfügt.

1. Importieren Sie die Elemente oder öffnen Sie sie direkt (EPS).
2. Denken Sie daran, unter ANSICHT die Option "Transparenzraster anzeigen" auszuwählen, wenn Sie einen transparenten Hintergrund wünschen.
3. Speichern unter - Wählen Sie SVG

Ich würde annehmen, dass Sie die SVG-Datei für das Web verwenden. Behalten Sie die Einstellungen für den Farbraum und die Farbe der Datei in RGB bei und stellen Sie die Auflösung des Dokuments auf Bildschirm ein, anstatt die Auflösung in den Rastereinstellungen (In Effects) zu drucken.

Die Tatsache, dass sich diese Einstellungen in nahezu jeder Ecke der App befinden, ist Teil dessen, was Adobe so absurd macht.

WildOutWest
quelle