ImageMagickは複数の画像を単一のPDFに変換できます。
How-can-i-convert-a-series-of-images-to-a-pdf-from-the-command-line-on-linux
どうすれば操作を元に戻すことができますか?
ページのPDFを複数の画像に変換しますか?
解決策を試す
$ convert test.pdf test-%02.png
convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.
convert-im6.q16: no images defined `test-%02.png' @ error/convert.c/ConvertImageCommand/3258.
gsがインストールされました
$ gs --version
9.26
Ubuntuバージョン
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 19.04
Release: 19.04
Codename: disco
興味深いことに、19.04(およびその他のUbuntuリリース)で十分なImageMagickは、多くのゴーストスクリプト形式タイプを無効にします。これは、/etc/ImageMagick-6/policy.xml
の次のスニペットで確認できます:
<!-- disable ghostscript format types -->
<policy domain="coder" rights="none" pattern="PS" />
<policy domain="coder" rights="none" pattern="EPS" />
<policy domain="coder" rights="none" pattern="PDF" /> <------- Here!!
<policy domain="coder" rights="none" pattern="XPS" />
もちろん、私はあなたの注意を引くために矢印を追加しました:)。この矢印付きの線を次のように変更します。
<policy domain="coder" rights="read | write" pattern="PDF" />
お気に入りのテキストエディターを使用して、これを実行するか、昇格された特権を使用するか、または単に次のsed one-linerを使用するだけです。
Sudo sed -i_bak \
's/rights="none" pattern="PDF"/rights="read | write" pattern="PDF"/' \
/etc/ImageMagick-6/policy.xml
そして、すべてがうまくいくはずです、私は自分自身でこれを包括的にテストしました19.04 VMあなたが変換した後の作業はどこですか完璧に ...
設定をデフォルトに戻す場合は、次の1つのライナーで、sedを使用して実行時に作成されたバックアップファイルを復元します。
Sudo mv /etc/ImageMagick-6/policy.xml_bak /etc/ImageMagick-6/policy.xml
コマンドラインはなんてクールなのでしょう。
同じエラーが発生するもう1つの理由は、ソース画像が広すぎる、高すぎる、または重すぎることです。
/etc/ImageMagick-6/policy.xml
ファイルは、イメージとして許容できるものを制御します。最大の幅と高さは次のように設定されます:
<policy domain="resource" name="width" value="10KP"/>
<policy domain="resource" name="height" value="10KP"/>
10KPは10000ピクセルを表します。画像がそれよりも大きい場合、実行中のidentify
はターミナルに画像情報を表示せず、画像は基本的にImage Magickには届きません。
利用可能かどうかに関係なく画像に影響を与えるその他の一般的なプロパティは、memory
、map
、area
およびdisk
です。
ここでpolicy.xml
: https://imagemagick.org/script/security-policy.php