web-dev-qa-db-ja.com

SVGをPDFおよび/または一般的に使用されているビットマップ形式に変換するための無料のLinuxコマンドラインツール?

SVGをPDFおよび/または一般的に使用されるビットマップ形式(PNGなど))に変換する無料のLinuxコマンドラインツールはありますか?

18
user50105

Imagemagick は、ラスタライズされた(ピクセル化された)出力が必要な場合(または少なくとも許容できる場合)に最適ですが、それ以外の場合は不適切な選択です。変換する。 svg/pdfの重要な点は、ベクトル化できるため、どの解像度でもスムーズなままサイズを小さくできることです。

したがって、私は間違いなく Inkscape または CarioSVG のいずれかを使用することをお勧めします。後者には、まさにこの目的のためのいくつかのコマンドラインユーティリティがあります(svg2pdfsvg2psおよび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をインストールする必要があります)

26
metasoarous

Image Magick があり、 Inkscape にもコマンドラインツールがあります。

7
Erika

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フォーラムで質問します。:-)

0
Juhele