コマンドラインでa4にサイズ変更されたSVGを印刷するには?私は試してみましたが、lpr
プリンタはファイルの実際のXMLだけを印刷しますが、これは私が望むものではありません。
答え1
インクスケープSVGを含むさまざまなベクターグラフィック形式をPDFに変換できます。通常はGUIアプリケーションですが、利用可能なXサーバーなしでバッチモードで実行できます。
inkscape --without-gui --export-pdf=foo.pdf foo.svg
lpr foo.pdf
または直接印刷したい場合:
inkscape --without-gui --export-pdf=/dev/stdout foo.svg | lpr
もう一つの可能性はApache納め染め図書館。しかし、このライブラリに基づくコマンドラインツールがありますが、Up、SVG入力を使用する方法がないようで、Javaでいくつかのグルーコードを書く必要があります。
答え2
たとえば、GUIを試してみてください。ノーム目。返品FirefoxブラウザSVGを開いて印刷する機能。
少なくとも、画像を次にインポートできます。開発事務室作家;-)
答え3
指摘したように、SVGファイルはXMLテキストです。データをプリンタに直接ダンプすると、役に立たない。必要なのは、そのデータをレンダリングできるプログラムです。ファイルがA4サイズに調整されたと言われました。これは拡張可能なベクトルデータの座標空間にすぎません。レンダリングされません。
しかし絶望しないでください!コマンドラインからデータをレンダリングできるプログラムが多く、一部はすべてのデータを一度にレンダリングして印刷することもできます。 GUIを取得するために一般的に使用したいいくつかの重いプログラムのコマンドラインフラグを見たいと思います。
たとえば、コマンドラインでLibreOfficeを使用してファイルを開いて印刷したり、別の形式に変換したりできます。次の便利なコマンドラインユーティリティがあります。ウノフ送信する必要があるすべてのシンボルを簡素化して、変換プロセスを簡単にします。
Gimpには、開く、変換、保存、印刷するためのいくつかのコマンドラインフラグもあります。いくつかの既存のスタンバイ(例:ImageMagick)は、SVGファイルを指定されたサイズのレンダリングされた画像に変換することもできます。 Inkscapeなどの他のアプリケーションがこれを実行できたらと思います。
画像があれば、コマンドラインから簡単に印刷できます。これを頻繁に実行する場合は、2行のスクリプトを作成して変換して印刷できます。