2016-07-04 4 views
2

Ich möchte Inkscape benutzerdefinierte Google-Markierungen für eine Anwendung, die ich erstelle generieren. Da Google Maps SVG-Dateien nicht direkt unterstützt, plane ich, die Parameter in der Svg-Datei zu ändern, diese Datei dann an Inkscape umzuleiten und schließlich das exportierte PNG auf die Standardausgabe zu drucken, so dass ein CGI-Skript das verwenden kann Senden der Ergebnisse an einen Browser zur Anzeige.Wie inkscape exportiert Datei auf Standard-Ausgabe und lesen von Standard-Eingang

Hat jemand irgendwelche Vorschläge, wie man das erreicht?

Antwort

2

In einer Unix/Linux-Umgebung können Sie die Pseudofiles /dev/stdin und /dev/stderr verwenden, um dies zu erreichen, z. mit Bash-Shell:

cat file.svg | awk -f script.awk | inkscape /dev/stdin -e /dev/stderr 2> file.png 

Beachten Sie, dass inkscape Textausgabe /dev/stdout sendet (was eine seltsame Wahl ist), also haben Sie stderr zu verwenden, nicht dein Bild mit diesem Text gemischt zu erhalten.