ワンドを使用してpdfを画像に変換する際に問題に直面しています:
E wand.exceptions.PolicyError: not authorized `/opt/sample.pdf' @ error/constitute.c/ReadImage/412
私はすでにここで以前のスタックオーバーフローの質問を訪問しました: convert:not authorized `aaaa` @ error/constitute.c/ReadImage/45
ここに私のコードがあります
def build_image(self, pdf_path, img_path):
with wand.image.Image(filename=pdf_path) as img:
img.save(filename=img_path)
私のコードは過去6か月間機能していました。今なぜ私はエラーが発生しています。
助けてください。
これはおそらく、下敷きパッケージのセキュリティ修正によるものです( https://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/179656 を参照)
/etc/ImageMagick-6/policy.xmlを編集して修正し、pdf行の権限を「読み取り」に変更しました。
<policy domain="coder" rights="read" pattern="PDF" />