首页 > 后端开发 > Python教程 > 为什么 ImageMagick 报告'未授权将 PDF 转换为图像”以及如何修复它?

为什么 ImageMagick 报告'未授权将 PDF 转换为图像”以及如何修复它?

Mary-Kate Olsen
发布: 2024-11-20 11:26:02
原创
818 人浏览过

Why Does ImageMagick Report

ImageMagick:解决错误“未授权将 PDF 转换为图像”

错误“ImageMagick 未授权将 PDF 转换为图像”当系统缺乏访问 PDF 文件的必要权限时,可能会发生这种情况。使用ImageMagick通过subprocess包将PDF转换为图像时遇到这个问题。

具体是错误信息“convert-im6.q16: notauthorized `temp2.​​pdf' @ error/constitute.c/ReadImage /412”表示 ImageMagick 没有读取 PDF 文件所需的权限。

要在 Linux 服务器上解决此错误,请按照以下步骤操作:

  1. 编辑 ImageMagick 的策略 XML 文件:

    找到并打开 ImageMagick policy.xml 文件,通常位于 /etc/ImageMagick-6/policy.xml 中。

  2. 取消注释策略行:

    在policy.xml文件中找到以下行,可以用'--'注释掉:

  3. 将权限更改为“读|写”:

    将“rights”属性从“none”更改为“read|write”:

  4. 保存并重新启动:

    保存policy.xml文件并重新启动ImageMagick以应用

此修改允许ImageMagick访问和读取PDF文件,解决PDF到图像转换过程中的授权问题。

以上是为什么 ImageMagick 报告'未授权将 PDF 转换为图像”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板