ImageMagick:解决错误“未授权将 PDF 转换为图像”
错误“ImageMagick 未授权将 PDF 转换为图像”当系统缺乏访问 PDF 文件的必要权限时,可能会发生这种情况。使用ImageMagick通过subprocess包将PDF转换为图像时遇到这个问题。
具体是错误信息“convert-im6.q16: notauthorized `temp2.pdf' @ error/constitute.c/ReadImage /412”表示 ImageMagick 没有读取 PDF 文件所需的权限。
要在 Linux 服务器上解决此错误,请按照以下步骤操作:
编辑 ImageMagick 的策略 XML 文件:
找到并打开 ImageMagick policy.xml 文件,通常位于 /etc/ImageMagick-6/policy.xml 中。
取消注释策略行:
在policy.xml文件中找到以下行,可以用'--'注释掉:
将权限更改为“读|写”:
将“rights”属性从“none”更改为“read|write”:
保存并重新启动:
保存policy.xml文件并重新启动ImageMagick以应用
此修改允许ImageMagick访问和读取PDF文件,解决PDF到图像转换过程中的授权问题。
以上是为什么 ImageMagick 报告'未授权将 PDF 转换为图像”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!