Click here for the english version
Dies ist eine Neuimplementierung der Inkscape-Generator-Erweiterung von Aurélio A. Heckert, zu finden unter http://wiki.colivre.net/Aurium/InkscapeGenerator
Ich habe diese Neuimplementierung aus zwei Gründen vorgenommen:
- Die ursprüngliche Erweiterung kann nur mit einigem Aufwand unter Windows
genutzt werden, weil sie als Bash-Script geschrieben ist und Befehle wie
headodersedverwendet. Diese neue Implementierung ist in Python geschrieben und verwendet nur Standardfunktionen von Python und Windows. - Die ursprüngliche Erweiterung hat bei Schriftzeichen wie
,oder"Probleme mit dem Parsen von CSV-Dateien.
Kopieren Sie generator.inx und generator.py in das Verzeichnis
C:\Programme\Inkscape\share\extensions (globale Installation 64 bit), in das
Verzeichnis C:\Programme (x86)\Inkscape\share\extensions (globale Installation
32 bit) oder in das Verzeichnis
C:\Users\<Username>\AppData\Roaming\inkscape\extension (Installation für
einzelnen Nutzer).
Diese Erweiterung benötigt Python 2.7, welches ab Version 0.92.1 im Inkscape-Installer enthalten ist. Python 3 kann ebenfalls verwendet werden, dieses ist ab Version 1.0 im Inkscape-Installer enthalten.
Die 64bit-Windows-Version von Inkscape 0.92.1 hat einen Bug, der dazu führt, dass sich Inkscape bei Benutzung dieser Erweiterung aufhängt (#1659172). Wenn Sie von diesem Problem betroffen sind, verwenden Sie stattdessen die 32bit-Version oder eine neuere Version (0.92.2 oder später).
Folgendes ist unter Windows NICHT verfügbar:
- Fortschrittsbalken und Abbrechen-Schaltfäche während des Render-Vorgangs
- Ausgabe im JPEG-Format
Wenn Sie die JPEG-Ausgabe benötigen, können Sie ImageMagick installieren und die
Funktion Png_to_jpg in der Datei generator.py wie folgt anpassen (ersetzen
Sie Path\to\convert.exe mit dem richtigen Pfad von convert.exe):
def Png_to_jpg(pngfile, jpgfile):
Call_or_die(
[
'Path\to\convert.exe',
'PNG:' + pngfile,
'JPG:' + jpgfile
],
'ImageMagick Converting Error')Kopieren Sie generator.inx und generator.py in das Verzeichnis
/usr/share/inkscape/extensions
(globale Installation) oder in das Verzeichnis
/home/<username>/.config/inkscape/extensions/
(Installation für einzelnen Nutzer).
Folgende Software wird benötigt:
- Python 2.7 oder Python 3
- Zenity (für besser Benutzer-Interaktion, grundsätzlich funktioniert die Erweiterung auch ohne Zenity)
- Convert (Aus der ImageMagick-Suite, für den Export ins JPEG-Format)
Einige Details in der Benutzung dieser Erweiterung unterscheiden sich von der Benutzung der ursprünglichen Erweiterung:
-
In der Bash-basierten Erweiterung mussten bestimmte Zeichen in der CSV-Datei maskiert werden. Zum Beispiel musste
\\\\&notiert werden, um das Zeichen&zu erhalten. In dieser Erweiterung muss&(wenn die Berücksichtigung von Sonderzeichen aktiviert ist) oder&(wenn die Berücksichtigung von Sonderzeichen nicht aktiviert ist) notiert werden. -
In der Bash-basierten Erweiterung wurden die Zeichen
[,],,$,'und"durch einen Unterstrich ersetzt, wenn sie in einem Spaltennamen auftraten. Zum Beispiel musste für eine Spalte mit dem Namen "erster Name" der Platzhalter%VAR_erster_Name%verwendet werden. Mit dieser Erweiterung findet keine solche Ersetzung statt. Es muss der Platzhalter%VAR_erster Name%verwendet werden. -
Diese Änderungen ist nur von Bedeutung, wenn
generator.shnicht als Inkscape-Erweiterung genutzt, sondern direkt aufgerufen wurde: Im Bash-Script hatten einige Parameter einen Bindestrich im Namen (z.B.--data-file). In diesem Python-Script werden alle Parameter ohne Bindestrich geschrieben (z.B.--datafile).