首頁 >後端開發 >Python教學 >為什麼 ImageMagick 無法轉換 PDF 並出現'授權”錯誤?

為什麼 ImageMagick 無法轉換 PDF 並出現'授權”錯誤?

DDD
DDD原創
2024-11-23 08:58:10721瀏覽

Why Does ImageMagick Fail to Convert PDFs with an

ImageMagick 轉換授權問題

嘗試使用ImageMagick 將PDF 轉換為影像時,您可能會遇到授權錯誤,特別是:「convert-im6.q16 :未授權`temp2.​​pdf'@ error/constitute.c/ReadImage/412。 ImageMagick 缺乏存取 PDF 檔案所需的權限。

要解決此問題,需要修改ImageMagick policy.xml 檔案:

編輯policy.xml

  1. 找到ImageMagick policy.xml 檔案(通常位於/etetc/ ImageMagick/policy.xml)。
  2. 取消註解以下行(或將rights="none"改為rights="read|write"):
<policy domain="module" rights="read|write" pattern="{PS,PDF,XPS}" />

注意:在某些系統中,「域」可能是“編碼器”而不是“模組”。

其他注意事項

  • 確保您的 ImageMagick 安裝包含 Ghostscript 委託(版本 9.25 或更高版本)。
  • 如果您仍然遇到問題,請嘗試為您的系統安裝 ImageMagick-devel 軟體包。
  • 檢查PDF檔案本身的權限,確保ImageMagick已讀取存取。

以上是為什麼 ImageMagick 無法轉換 PDF 並出現'授權”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn