GNU/Linux >> Linux の 問題 >  >> Linux

SVG を PDF や一般的に使用されるビットマップ形式に変換する無料の Linux コマンド ライン ツールはありますか?

Imagemagick は、ラスタライズされた (ピクセル化された) 出力が必要な場合 (または少なくとも受け入れられる場合) に優れていますが、変換しようとしているもののラスタライズされたバージョンを PDF に効果的に埋め込むため、それ以外の場合は悪い選択です。 svg/pdf の要点は、ベクトル化できるため、サイズを小さくしながら、どの解像度でも滑らかなままであるということです。

したがって、Inkscape または CarioSVG のいずれかを使用することを強くお勧めします。後者には、まさにこの目的のためのコマンド ライン ユーティリティがいくつかあります (svg2pdfsvg2pssvg2png )。唯一の問題は、これが基本的に単なる 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 をコマンドライン モードで使用する方法


Linux
  1. LinuxコマンドラインでPDFを編集する

  2. LinuxでPDFをテキストに変換する方法(GUIおよびコマンドライン)

  3. コマンドラインツールのみを使用して Linux で DjVu ドキュメントを PDF に変換するにはどうすればよいですか?

  1. MoshコマンドラインツールLinuxをインストールして使用する方法

  2. Linuxでコマンドラインを使用してPDFをJPGに変換するには?

  3. LinuxのコマンドラインSVGと画像ファイルビューア?

  1. Linuxでの5つの興味深いコマンドラインのヒントとコツ–パート1

  2. fdupes –Linuxで重複ファイルを検索および削除するためのコマンドラインツール

  3. Lolcat –LinuxターミナルでRainbowOfColorsを出力するコマンドラインツール