Imagemagick は、ラスタライズされた (ピクセル化された) 出力が必要な場合 (または少なくとも受け入れられる場合) に優れていますが、変換しようとしているもののラスタライズされたバージョンを PDF に効果的に埋め込むため、それ以外の場合は悪い選択です。 svg/pdf の要点は、ベクトル化できるため、サイズを小さくしながら、どの解像度でも滑らかなままであるということです。
したがって、Inkscape または CarioSVG のいずれかを使用することを強くお勧めします。後者には、まさにこの目的のためのコマンド ライン ユーティリティがいくつかあります (svg2pdf
、 svg2ps
と svg2png
)。唯一の問題は、これが基本的に単なる python の卵であることです。そのため、python 環境がセットアップされておらず、セットアップするのに十分な知識がない (または十分に気にしない) 場合、そのオプションはノーです。行く。自分で試してみましたが、必要な libcairo
の設定に問題がありました (私も試したわけではありません 難しい)
Inkscape は素晴らしいですが、簡単なコマンドだけですべての作業を実行したい場合、cli は少し扱いにくいです。このすべてを自分で処理するために、いくつかの小さなスクリプトをまとめました。
svg2pdf
#!/bin/bash
for i in [email protected]; do
inkscape --without-gui --export-pdf="$(basename $i .svg).pdf" $i
done
svg2png
#!/bin/bash
for i in [email protected]; 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 をコマンドライン モードで使用する方法