So speichern Sie die SVG-Datei mit Inkscape CLI?

8

Ich arbeite mit Inkscape in cli no ( --without-gui oder -z ) zu:

  1. Wählen Sie mehrere Knoten nach ID aus ( hanzi , pinyin );
  2. Erstellen Sie eine Vereinigung von ihnen;
  3. Speichern Sie als neue Datei ( test-union-cli.svg ).

Befehl

Also benutze ich diesen Befehl:

%Vor%

Ausgabefehler

  

** (inkscape: 27462): KRITISCH * : Inkscape :: XML :: Dokument sp_repr_read_file (const gchar *, const gchar *): Zusicherung   'Inkscape :: IO :: file_test (Dateiname, G_FILE_TEST_EXISTS)' ist fehlgeschlagen

     

** (inkscape: 27462): KRITISCH * : Inkscape :: XML :: Dokument sp_repr_read_file (const gchar *, const gchar *): Zusicherung   'Inkscape :: IO :: file_test (Dateiname, G_FILE_TEST_EXISTS)' ist fehlgeschlagen

     

** (inkscape: 27462): WARNUNG **: Das angegebene Dokument test-union-cli.svg kann nicht geöffnet werden (existiert nicht oder ist keine gültige SVG-Datei)

Die Datei test-union-cli.svg soll nicht existieren. Also, was mache ich hier falsch?

    
Édouard Lopez 05.09.2013, 07:26
quelle

1 Antwort

9

tl; dr

  1. Sie können nicht in einer anderen als der geöffneten Datei speichern. Also editieren Sie eine Kopie;
  2. Verb benötigt die GUI , nicht -z oder --without-gui .

Verben nehmen keine Parameter

Fragt nach #inkscape und es kommt heraus, dass zur Zeit ( Inkscape 0.48.3.1 r9886 (Jan 29 2013) ) verb Parameter nicht unterstützt:

  

Verben nehmen keine Argumente - & gt; Sie können eine Datei, mit der Sie geöffnet haben, nicht speichern   '-f' unter einem anderen Namen kopieren Sie die Datei zuerst (z. B. im Skript),   und bearbeiten und speichern Sie die kopierte Datei

Es gibt einen Fehler bestätigt zu diesem Thema (siehe: Fehler: Skriptfähige Methode zur Verfügung stellen Speichern von Dateien ).

Verb impliziert GUI

  

Verben, die derzeit (mit stabil) sind, müssen immer die GUI öffnen (auch wenn   keine Interaktion ist erforderlich)

Fehler wurde bestätigt Erlaube das Unterdrücken der GUI (-z) bei Verwendung der --verb Option (en) und zur Wunschliste hinzugefügt.

Temporäre Lösung

Neuere Version von Inkscape kann dieses "Problem" beheben, derzeit können Sie es lösen, indem Sie

tun %Vor%

Hoffnung (v.049)

Verbesserungen sind auf dem Weg lp: ~ 7-eric / inkscape / effectscript :

  

Lesen Sie hier das Commit-Protokoll der Revision 12388    Ссылка - das war   kürzlich in Trunk zusammengeführt, und AFAIU erlaubt, Boolops-Verben über zu laufen   CLI ohne GUI   - & gt; wahrscheinlich wird die nächste Hauptversion von inkscape (0.49) eine bessere cli-Unterstützung haben

    
Édouard Lopez 05.09.2013, 08:06
quelle

Tags und Links