11

私は cli no (--without-guiまたは-z) to で Inkscape を使用しています:

  1. id ( hanzi, pinyin) で複数のノードを選択します。
  2. それらの結合を作成します。
  3. 新規ファイルとして保存 ( test-union-cli.svg)。

指示

だから私はこのコマンドを使用します:

inkscape -z -f ./䖠-x45A0.svg \
    --select=hanzi --select=pinyin \
    --verb SelectionUnion --verb FileSaveCopyAs \
    --verb=FileClose test-union-cli.svg

出力エラー

** (inkscape:27462): 重大 * : Inkscape::XML::Document sp_repr_read_file(const gchar*, const gchar*): アサーション `Inkscape::IO::file_test( filename, G_FILE_TEST_EXISTS )' が失敗しました

** (inkscape:27462): 重大 * : Inkscape::XML::Document sp_repr_read_file(const gchar*, const gchar*): アサーション `Inkscape::IO::file_test( filename, G_FILE_TEST_EXISTS )' が失敗しました

** (inkscape:27462): 警告 **: 指定されたドキュメント test-union-cli.svg を開けません (存在しないか、有効な SVG ファイルではありません)

ファイルtest-union-cli.svgは存在しないはずです。それで、私はここで何が間違っていますか?

4

1 に答える 1

11

tl;dr

  1. 開いているファイルとは別のファイルに保存することはできません。したがって、コピーを編集します。
  2. 動詞は GUI が必要-zです。またはは使用しないでください--without-gui

動詞はパラメータを取らない

尋ねたところ#inkscape、現在 ( Inkscape 0.48.3.1 r9886 (Jan 29 2013)) は動詞のパラメーターをサポートしていないことがわかりました。

動詞は引数を取りません -> '-f' で開いたファイルを別の名前で保存することはできません 最初にファイルをコピーし (スクリプトなどで)、コピーしたファイルを編集して保存します

このトピックで確認されたバグがあります (参照: Bug:Provide scriptable method of Saving files )。

動詞は GUI を意味します

現在、動詞 (安定版) は常に GUI を開く必要があります (対話が必要ない場合でも)。

バグが確認されています。 --verb オプションを使用して、ウィッシュ リストに追加するときに、GUI (-z) を非表示にできるようにします。

一時的な解決策

Inkscape の新しいバージョンでは、この「問題」が修正される可能性があります。現在、次のようにして解決できます。

cp 䖠-x45A0.svg test-union-cli.svg && inkscape -g -f ./test-union-cli.svg \
    --select=hanzi --select=pinyin --verb=SelectionUnion \
    --verb=FileSave --verb=FileClose

希望 (v.049)

改善が進んでいますlp:~7-eric/inkscape/effectscript :

ここでリビジョン 12388 のコミット ログを読んで ください https://code.launchpad.net/~7-eric/inkscape/effectscript - これは最近トランクにマージされました。 inkscape のメジャー バージョン (0.49) では、cli サポートが向上します。

于 2013-09-05T08:06:07.133 に答える