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):
Was ist der richtige Weg, um PS in SVG zu konvertieren?
fonts
inkscape
svg
image-format
Erel Segal-Halevi
quelle
quelle
Antworten:
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.
quelle
Mit Hilfe von pstoedit :
In diesem Beispiel wird
barcode
PostScript ausgegeben. Dannpstoedit
nimmt 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:
quelle
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.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.
quelle