首页 > 后端开发 > Python教程 > 为什么 ImageMagick 无法转换 PDF 并出现'授权”错误?

为什么 ImageMagick 无法转换 PDF 并出现'授权”错误?

DDD
发布: 2024-11-23 08:58:10
原创
706 人浏览过

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 文件(通常位于/etc/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中文网其他相关文章!

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