SVGExodus Konvertierung von SVG-Dateien. Stapelverarbeitung und Konvertierung bei Veränderung

Beschreibung

SVGExodus - Konvertierung von SVG-Dateien. Stapelverarbeitung mehrere Dateien und automatische Konvertierung bei Veränderung

Obwohl das SVG-Format viele Vorteile hat, so vermisst man an vielen Stellen die Unterstützung dieses Formats durch bestehende Programme. An diese Stelle setzt das Programm SVGExodus ein, welches zur Konvertierung von SVG-Dateien in andere Formate dient.

Dabei können ganze Ordnerstrukturen nach SVG-Dateien durchsucht werden, um diese alle automatisch zu konvertieren (Stapelverarbeitung/Batch). Weiterhin kann ein Ordner mit SVG-Dateien beobachtet werden. Sollte sich eine darin befindliche SVG-Datei ändern, so wird automatisch eine Konvertierung durchgeführt (Observing On-Demand-Converting).

Features:

  • Konvertierung von SVG-Dateien
  • Verschiedenen Ausgabeformate (pdf, png, jpg/jpeg, tif/tiff)
  • Stapelverarbeitung (Batch) zur Konvertierung mehrerer SVG-Dateien.
  • Beobachtung von SVG-Dateien in einer Ordnerstruktur und automatische Konvertierung bei Veränderung einer enthaltenen SVG-Datei

Screenshots

SVGExodus - Konvertierung von SVG-Dateien. Stapelverarbeitung (mehrere Bilder auf einmal) und intelligente Konvertierung bei Veränderung

Mit SVGEXodus lassen sich SVG-Dateien in andere Formate umwandeln. Dies kann im Zuge einer Stapelverarbeitung geschehen (mehrere Dateien auf einmal) oder durch die Beobachten-Funktion, bei der auf Änderungen in den SVG-Dateien gelauscht und bei Änderung konvertiert wird.

Motivation

Die ursprüngliche Motivation zu SVGExodus kam während der Anfertigung einer Abschlussarbeit mit LyX. Hierbei sollten nur Vektorformate zum Einsatz kommen, umso eine einen scharfen Druck bei geringem Speicherverbrauch zu erreichen. Die Integration von SVG-Support in LyX und LaTeX war dabei nicht zufriedenstellend.

Viele Bilder wurden mit dem Graph Editor yEd erzeugt, welcher alledings Probleme bei dem Export von PDF (fest DIN A*-Formate, verpixelte Icons) und EPS (Darstellung eines weißen Hintergrundes, verpixelte Icons) hatte (Stand Version 3.7.0.2). Einzig SVG-Dateien wurden zufriedenstellend exportiert. Somit lag es nahe, einfach die exportierte SVG-Datei mit einem anderen Konverter in das PDF-Format umzuwandeln.

Um durch diesen Umweg kein Zeitverlust zu haben, wurde SVGExodus entwickelt: Es beobachtet einen Ordner und wenn eine SVG-Datei in diesem Ordner erstellt oder geändert wurde, wird automatisch eine Konvertierung ins PDF-Format durchgeführt. Dieses wurde dann in LyX eingebettet werden. Bei Änderungen im Bild musste also nur die SVG-Datei neu aus yEd exportiert werden, schon ist das aktualisierte PDF-Äquivalent in LyX (LyX bemerkt die Änderung in der PDF-Datei selbstständig).

Informationen

Name: SVGExodus
Typ: Open-Source
Sprache: Englisch
Lizenz: GNU GPL v3
Betriebssystem: plattformunabhängig (Windows, Mac OS X, Linux)
Programmiersprache: Java
Systemvoraussetzungen: Java Laufzeitumgebung/Java Runtime Environment (JRE) 8

Download

Download SVGExodus.

Quellcode auf Github.

Feedback zu diesem Tool? Schreiben Sie mir doch!

SVGExodus starten

Release Notes

  • 1.4.2 - 30.01.2016: *.exe Datei für einen einfachen Start unter Windows hinzugefügt.
  • 1.4.1 - 28.01.2016: Startskript für Linux und Mac hinzugefügt.
  • 1.4.0 - 03.01.2015:
    • Java 8 Laufzeitumgebung notwendig!
    • Anwendung kann als Trayicon minimiert werden.
    • Über batch-Datei kann SVGExodus gleich minimiert und im Observermode gestartet werden. Argumente für Kommandozeile hierfür hinzugefügt.
    • Debug-batch-Skripte vereinfachen Fehlersuche (z.B. bei Programmstart).
    • Großeres internes Refactoring (Dependency Injection, Event-basierte Kommunikation, Build, Lambdas)
  • 1.3.0 - 23.08.2014: Besserer Support für JPGs und PNGs. Die Breite des Ausgabebildes und die JPG-Qualität kann nun konfiguriert werden. Verbesserungen am Layout. Einen kritischen Fehler behoben (verhinderte Systemstart).
  • 1.2.4 - 09.08.2014
    • Neues Feature: Der Name des Ordners, der das SVG-File enthält, kann als Präfix vor den Namen der konvertierten Datei angehängt werden. Beispiel: <Ausgangsordner>/foo/bar.svg wird bei eingeschalteten Feature zu <Outputordner>/foo_bar.pdf (vorher nur bar.pdf).
    • Fehler werden in ein Logfile geschrieben.
    • Optionen werden als JSON-File gespeichert (vorher Standard Java Serialisierung).
    • Internes: Großes Coderefactoring, Umstellung auf Maven zum Build- und Dependency-Management. Hinzufügen von Unittests.
  • 1.1.0 - 17.02.2013 - Ausgabeordner kann nun angegeben werden. Erzeugte Datei kann nach Konvertierung automatisch geöffnet werden. Große interne Umstrukturierung. Tooltips. Zuletzt ausgewählte Einstellungen werden nun alle gespeichert (auch Zieldateityp).
  • 1.0.2 - 15.01.2013 - Fehlermeldungen (z.B. bei fehlerhaften svg-file) werden nun dem Nutzer angezeigt.
  • 1.0.1 - 07.11.2012 - Viele Detailverbesserungen. JRE7-Kompatiblität. Letzter Pfad wird gespeichert. Lizenzumstellung.
  • 1.0.0 - 30.07.2010 - Initial Release