複数のSVGファイルをPDFに変換するためにコマンドを紹介します。
今回はUbuntuで実行しました。ディレクトリ構造は以下です。svgディレクトリの中にあるSVGファイルをPDFに変換したものをpdfディレクトリの中に保存します。
├── svg
│ ├── image1.svg
│ ├── image2.svg
│ ├── image3.svg
│
├── pdf
|
librsvg インストール
変換にはlibrsvgを用いました。
Ubuntuでは
sudo apt-get install librsvg2-bin
MacではHomebrewでインストールできるようです。
brew install librsvg
rsvg-convertコマンド
rsvg-convert
コマンドを次のように用いてinput.svgをoutput.pdfに変換できます。
rsvg-convert -f pdf -o output.pdf input.svg
複数のsvgファイルをpdfに変換
今回は次のようにxargs
と組み合わせることで複数のsvgファイルをpdfに変換しました。
find ./svg -type f -name '*.svg' | xargs -I{} sh -c 'rsvg-convert -f pdf -o "./pdf/$(basename {} .svg).pdf" {}'