ImageMagickでPDFを変換できない。


Categories:

PDFからPNGに変換しようとしたら

% convert S704.pdf S704.png                                                                     ~/Downloads
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 `S704.png' @ error/convert.c/ConvertImageCommand/3258.

などとなってしまうので調べたら、https://stackoverflow.com/questions/52998331/imagemagick-security-policy-pdf-blocking-conversion というのがあったので、以下のように /etc/ImageMagick-6/policy.xml (Ubuntu-20.04の場合)を修正したら変換できました。

--- /etc/ImageMagick-6/policy.xml.org   2022-10-16 10:58:16.963838797 +0900
+++ /etc/ImageMagick-6/policy.xml       2022-10-16 10:58:20.487773261 +0900
@@ -91,6 +91,6 @@
   <policy domain="coder" rights="none" pattern="PS2" />
   <policy domain="coder" rights="none" pattern="PS3" />
   <policy domain="coder" rights="none" pattern="EPS" />
-  <policy domain="coder" rights="none" pattern="PDF" />
+  <!--  <policy domain="coder" rights="none" pattern="PDF" /> -->
   <policy domain="coder" rights="none" pattern="XPS" />
 </policymap>

まぁデフォルトがこうなってるからにはセキュリティ上の問題があったのでしょうから自己責任で。

Leave a Reply

メールアドレスが公開されることはありません。 が付いている欄は必須項目です