web-dev-qa-db-ja.com

ImageMagickセキュリティポリシー「PDF」による変換のブロック

Imagemagickのセキュリティポリシーでは、pdfからpngへの変換を許可していないようです。他の拡張子の変換はうまくいっているようです、pdfからではありません。インストールしてから、imagemagickの設定を変更していません。OSが問題であれば、Arch Linuxを使用しています。

[email protected] $ convert -density 300 -depth 8 -quality 90 input.pdf output.png
convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.
convert: no images defined `output.png' @ error/convert.c/ConvertImageCommand/3288.
57

まあ、私は追加しました

  <policy domain="coder" rights="read | write" pattern="PDF" />

</policymap>/etc/ImageMagick-7/policy.xmlの直前で、それは再び機能するようにしますが、それがセキュリティに与える影響についてはよくわかりません。

64
Stefan Seidel

いくつかのコメントで指摘されているように、あなたは/etc/ImageMagick-7/policy.xmlでImageMagickのポリシーを編集する必要があります。より具体的には、ArchLinuxの執筆時点(1999年5月1日)では、次の行はコメントアウトされていません。

<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />

コメントするために<!---->の間に折り返すだけで、pdf変換は再び機能するはずです。

37
Michele

私のarchlinuxシステムでは、この行はすでにコメント解除されていました。私はそれを機能させるために "none"を "read | write"に置き換えなければなりませんでした。

10
butterfly