Antworten:
Sie sollten in der Lage sein, das EPS in inkscape zu öffnen und von dort aus als SVG zu speichern.
Stellen Sie sicher, dass Sie zur besseren Vergleichbarkeit als Nur-SVG und nicht als Inkscape-SVG speichern. Adobe Illustrator kann das Gleiche tun, es ist nicht kostenlos, aber die Testversion ist.
inkscape --export-plain-svg output.svg input.eps
Derzeit funktioniert unter Linux am besten Folgendes:
epstopdf foo.eps
pdf2svg foo.pdf foo.svg
Ich glaube, der erste Befehl ist ein Wrapper für Ghostscript und der zweite ist ein Wrapper für Aufrufe der Poppler- und Cairo-Bibliotheken. Auf Ubuntu sind sie in den Paketen texlive-font-utils und pdf2svg enthalten. Die Verläufe sehen zwar richtig aus, scheinen jedoch in inkscape nicht bearbeitbar zu sein.
Ich habe versucht, inkscape und uniconverter für diesen Zweck zu verwenden, und seit Januar 2013 schienen beide Probleme zu haben, als sie an einem Beispiel getestet wurden, das nur ein paar sehr einfache Strichzeichnungen enthielt. Inkscape löst einen Fehler aus und kann die eps-Datei nicht öffnen. Uniconverter stürzt ab.
Scribus und sk1 funktionieren zwar, scheinen aber umständlich und für diese Aufgabe nicht wirklich geeignet zu sein.
Uniconvertor ist derzeit die bequemste Option.
Es ist ein Befehlszeilentool, das Code mit dem sK1-Projekt gemeinsam nutzt. Sie müssen das Bild in sK1 nicht beschneiden, wenn Sie uniconvertor verwenden, damit es automatisierter ist.
Führen Sie es so aus:
uniconvertor before.eps after.svg
Und das ist es. Ich habe es auf einem EPS versucht, aber das SVG wurde nicht richtig abgeglichen, aber es könnte für Sie funktionieren.
Hier ist eine Liste von Alternativen und Gründen, warum sie saugen:
Das sK1-Projekt
Es hat den Sinn einer "Seite", auf der Sie Ihre Zeichnung platzieren. Nachdem Sie ein EPS importiert haben, müssen Sie es verschieben und die Seite manuell zuschneiden.
ImageMagick
Für die Konvertierung von EPS in SVG führt ImageMagick eine wirklich blöde Bitmap-Konvertierung durch und rendert SVG-Dateien mit einer Größe von 50 MB, wenn sie ein paar KB groß sein sollten. Für diese Formate gibt es keinen echten Vektorkonvertierungsalgorithmus.
InkScape
Jedes Mal, wenn ich ein EPS mit InkScape konvertiert habe, sind die Farben durcheinander. Dies liegt an einem Inkscape- Fehler beim Importieren von EPS-Dateien. (Update: Fix für diesen Bug im Februar 2015 veröffentlicht)
Gimp
Gimp macht einfach die selbe blöde Bitmap-Konvertierung wie ImageMagick.
Scribus
Die Farben meiner EPS-Datei stimmen sogar noch mehr als in Inkscape, während Preview für Mac sie problemlos lesen kann.
Ich hatte viel bessere Ergebnisse mit:
ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg
Die resultierende SVG war viel sauberer.
pdf2svg infile.pdf outfile.svg
statt sein infile.eps
? (und @gerlos mein eps hier in ein echtes svg konvertiert, keine rasterisierung ... aber ich weiß nicht, mit welchem programm die eps-datei erstellt wurde)
Vielleicht möchten Sie auch Scribus ausprobieren (es importiert EPS, hat eine solide CMYK-Unterstützung und ich weiß nicht, bis zu welchem Grad, aber es wird als SVG gespeichert) oder SK1-Projekt . Aber dieser letzte funktioniert noch immer nur unter Linux. (Bald erscheinen OSX- und Windows-Ports) Der Unterschied zu Inkscape (nur für die Konvertierung) scheint eine bessere Unterstützung für CMYK und andere Druckfunktionen zu sein.
Bens Lösung (mit einer kleinen Änderung: eps2pdf => epspdf):
epspdf infile.eps
pdf2svg infile.pdf outfile.svg
hat bei mir einwandfrei funktioniert. Ich benutze Ubuntu 11.04. Die Umwandlung war schnell und bewahrte die Farben perfekt. Vielen Dank an die Entwickler und an Ben für die Empfehlung dieser Lösung. (Ich habe auch alle anderen genannten Lösungen ausprobiert, aber sie haben mich alle wegen fehlender Installationsabhängigkeiten oder des Verlusts von Paletteninformationen gescheitert.)
Nachdem ich ein Vektorbild von einer Stock-Foto-Website heruntergeladen hatte, hatte ich Probleme damit. Am Ende hatte ich eine 9-MB-EPS-Datei, für die ich keinen Adobe Illustrator zum Bearbeiten habe.
LibreOffice bot an, es zu öffnen, schlug jedoch fehl. Inkspace und Scribus konnten es ebenfalls nicht öffnen. Nur Ghostscript konnte eine Vorschau anzeigen.
Das Auffinden dieser Fragen und Antworten brachte mich voran.
Am Ende habe ich die folgenden Schritte ausgeführt:
pdftocairo ist mein Lebensretter, und ich konnte die resultierende PDF-Datei bequem auf den Teil zuschneiden, an dem ich interessiert bin. Das Ergebnis sind SVG-Dateien mit nur 10.000 Objekten, deren Gruppierung Inkspace problemlos aufheben kann, und die ich problemlos bearbeiten konnte. Die Kommandozeile sieht so aus:
pdftocairo -svg -x 0 -y 0 -W 65 -H 70 o.pdf oo.svg
HINWEIS: Die Option -x -y -W -H gibt an, welcher Bereich aus der großen Datei ausgeschnitten werden soll (die Einheit ist Punkt für Vektorgrafiken).
pstoedit ist ein Tool zum Konvertieren von PostScript- und PDF-Dateien in verschiedene andere Formate, die von verschiedenen Zeichnungseditoren unterstützt werden.
pstoedit -f plot-svg before.eps after.svg
Unter OS X können Sie es über den folgenden Port installieren :sudo port install pstoedit
-dDELAYBIND
für plot-svg
die sich aus der aktuellen Version von ghost entfernt wurde. Noch nicht bewertet,
https://cloudconvert.com/eps-to-svg ist die absolut einfachste Lösung, die ich je gefunden habe, da inkscape, gravitdesigner und praktisch jede andere Software aus unerklärlichen Gründen Probleme damit zu haben scheinen - cloudconvert scheint einwandfrei zu funktionieren.
Ich könnte etwas vermissen, aber ich hatte keine Probleme mit Image Magick:
convert this.eps to_this.svg
Für Mac OS X:
Voraussetzungen: homebrew, xcode [tools]
MacTeX
zuerst tug.org/mactex/mactex-download.html (2.5Gb Download)texlua
auf Ihrem PATH
minimals.contextgarden.net/current/bin/luatex/osx-intel/bin/ herunterladen und installieren.PATH
das epspdf.tlu
Tool tex.aanhet.net/epspdf/#releases herunter, deinstallieren es und installieren esbrew install poppler pdf2svg
Immerhin können Sie die folgende Reihenfolge verwenden:
epspdf.tlu somegfx.eps somegfx.pdf
pdf2svg somegfx.pdf somegfx.svg
Funktioniert gut für mich auf Mavericks
inkscape benötigen.
for i in *
do
inkscape "$i" --export-plain-svg="$(echo "$i" | sed -e s/eps$/svg/)"
done