ホームページ >バックエンド開発 >Python チュートリアル >PDF の変換時に ImageMagick が「アクセスが拒否されました」を返すのはなぜですか? それを修正するにはどうすればよいですか?

PDF の変換時に ImageMagick が「アクセスが拒否されました」を返すのはなぜですか? それを修正するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-26 18:53:10885ブラウズ

Why Does ImageMagick Return

ImageMagick アクセスが拒否されました: PDF を画像に変換

この問題では、プログラムはサブプロセス パッケージを利用して PDF ドキュメントを画像に変換しますImageMagickを使って。 「許可されていない `temp2.​​pdf'」を示すエラーが発生しました。

診断と解決策:

このエラーは、ImageMagick に、ファイルにアクセスするために必要な許可が不足していることを示しています。 PDF ファイル。この問題を解決するには、ImageMagick のpolicy.xml ファイルを変更します。

詳細な手順:

  1. policy.xml ファイルを見つけます。通常、このファイルは次の場所にあります。 /etc/ImageMagick-6/policy.xml ディレクトリ。
  2. 次のコメントを解除します。行:
  <!-- <policy domain="module" rights="none" pattern="{PS,PDF,XPS}" /> -->
  1. rights="none" を right="read|write" に変更します:
  <policy domain="module" rights="read|write" pattern="{PS,PDF,XPS}" />

追加情報:

このポリシー更新は、Ghostscript デリゲートのセキュリティ上の欠陥により最近実装されました。この欠陥は Ghostscript の最新バージョン (9.25) でパッチされています。

注:

特定のシステムでは、ポリシー行で代わりに domain="coder" が指定される場合があります。ドメイン = "モジュール" の。

以上がPDF の変換時に ImageMagick が「アクセスが拒否されました」を返すのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。