web-dev-qa-db-ja.com

imagemagick-変換は許可されていません

複数あり*.jpeg 1つの画像に統合したい画像*.pdfファイルは次のようになります。

convert Blatt1.jpg Blatt2.jpg Blatt3.jpg Blatt4.jpg out.pdf

次の例外が表示されます。

convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408

この問題の原因と修正方法を教えてください。私はいくつかの調査を行いましたが、この特定の問題について何も見つけることができませんでした。

5
n00b.exe

ImageMagickには、セキュリティ上の理由で一部の権限を無効にするセキュリティポリシーがあります...
必要なアクションを再度有効にするには、構成ファイルを編集する必要があります。

お好きなテキストエディタで/etc/ImageMagick-6/policy.xmlを開き、<policy domain="coder" rights="none" pattern="PDF" />という行を見つけて、"none""read|write"に置き換えます。

# Open the file 
Sudo nano /etc/ImageMagick-6/policy.xml

# find and edit the line
<policy domain="coder" rights="none" pattern="PDF" />
# to :
<policy domain="coder" rights="read|write" pattern="PDF" />
7
cmak.fr

セキュリティに関連する既知のバグ のため、ImageMagick convertではPDFへの変換が無効になっています。

問題を回避することをお勧めします。

  • 画像をLibreOffficeにインポートし、ドキュメントを保存します。

  • LibreOfficeからpdfとしてエクスポートします。

1
sudodus