SVGをPDFおよび/または一般的に使用されるビットマップ形式(PNGなど))に変換する無料のLinuxコマンドラインツールはありますか?
Imagemagick は、ラスタライズされた(ピクセル化された)出力が必要な場合(または少なくとも許容できる場合)に最適ですが、それ以外の場合は不適切な選択です。変換する。 svg/pdfの重要な点は、ベクトル化できるため、どの解像度でもスムーズなままサイズを小さくできることです。
したがって、私は間違いなく Inkscape または CarioSVG のいずれかを使用することをお勧めします。後者には、まさにこの目的のためのいくつかのコマンドラインユーティリティがあります(svg2pdf
、svg2ps
およびsvg2png
)。唯一の問題は、基本的にpython Eggであるため、python環境が設定されておらず、十分な知識がない場合(または十分に気にしない)を設定する場合、そのオプションはノーゴーです。自分で試しましたが、必要なlibcairo
の設定に問題がありました( too )。
Inkscapeはすごいですが、簡単なコマンドですべての作業を実行したい場合、cliは少し不格好です。これをすべて処理するために、いくつかの小さなスクリプトをまとめました。
svg2pdf
#!/bin/bash
for i in $@; do
inkscape --without-gui --export-pdf="$(basename $i .svg).pdf" $i
done
svg2png
#!/bin/bash
for i in $@; do
inkscape --without-gui --export-png="$(basename $i .svg).png" $i
done
最初のものを~/bin/svg2pdf
に入れ、後者を~/bin/svg2png
に入れ、両方でchmod +x
を実行して実行可能にし、ブームを起こします。 InkscapeのCLIがどのように機能するかを考えたり覚えたりする必要のない、これらの頻繁に必要とされる操作への迅速で簡単なショートカットがあります。 (明らかに、これが機能する前にInkscapeをインストールする必要があります)
Image Magick があり、 Inkscape にもコマンドラインツールがあります。
Inkscape
PDFへ:
inkscape -A a.pdf a.svg
pNGへ:
inkscape -e a.png a.svg
man inkscape
および コマンドラインモードでInkscapeを使用する方法 にあります
私が知っているように、cmdを介してInkscapeを操作する方法があります-私はすでに、巨大なSVGコレクションからPNGサムネイルをバッチエクスポートするために同様の何かを使用しました。 InkscapeはPDF Cairoを介したエクスポートもサポートしているため、PDFもエクスポートできるはずです。Inkscapeフォーラムで質問します。:-)