von Patrick Gundlach |

SVG Dateien mit Inkscape einbinden

Mit der Version 3.5.5 gibt es ein neues Feature: SVG-Dateien können ohne Konvertierung eingebunden werden, sofern das Programm Inkscape installiert ist.

Die alten Hasen erkennen sicherlich das Ghostscript-Beispiel. Hier als SVG-Quelle. Aus: https://upload.wikimedia.org/wikipedia/commons/f/fd/Ghostscript_Tiger.svg

Die Konvertierung nach PDF erfolgt im Hintergrund und unsichtbar für den Anwender.

<Layout
  xmlns="urn:speedata.de:2009/publisher/en"
  xmlns:sd="urn:speedata:2009/publisher/functions/en">

  <Record element="data">
    <PlaceObject>
      <Image file="Tiger.svg" width="10"/>
    </PlaceObject>
  </Record>
</Layout>

Konfiguration

Damit das funktioniert, muss das Programm Inkscape entweder im Suchpfad installiert sein, oder der Pfad muss über eine Konfigurationsdatei (a) bzw. über die Kommandozeile (b) konfiguriert werden.

Möglichkeit (a): z.B. in C:\Users\<Benutzername>\AppData\Roaming\speedata\publisher.cfg den Eintrag

inkscape="c:\Program Files\Inkscape\inkscape.exe"

hinzufügen (bzw. neu erstellen) oder

(b)

den Publisher mit

sp --inkscape=c:\Program Files\Inkscape\inkscape.exe

starten.

Die konvertierten Dateien werden zwischengespeichert (damit der Publisher sie einlesen kann) und für den nächsten Lauf im Cache gespeichert. Dadurch werden sie in folgenden Läufen nicht mehr konvertiert. Den Cache kann man wie bisher mit

sp clearcache

löschen.