如何修复 ImageMagick 转换 PDF 时的'未授权”错误?

Barbara Streisand
发布: 2024-11-25 06:56:15
原创
774 人浏览过

How to Fix ImageMagick's

ImageMagick 转换问题:缺乏授权

在某些情况下,尝试通过 subprocess 包使用 ImageMagick 将 PDF 转换为图像可能会遇到错误,内容如下:

convert-im6.q16: not authorized `temp2.pdf' @ error/constitute.c/ReadImage/412.
登录后复制

此错误表明 ImageMagick 缺乏访问 PDF 文件所需的授权。要解决此问题,请按照下列步骤操作:

  1. 修改 ImageMagick 策略文件:

打开位于以下位置的 ImageMagick 策略文件: /etc/ImageMagick-6/policy.xml.

  1. 取消注释并修改策略行:

找到并取消注释以下行:

<!-- <policy domain="module" rights="none" pattern="{PS,PDF,XPS}" /> -->
登录后复制

将“rights”的值从“none”更改为"read|write":

<policy domain="module" rights="read|write" pattern="{PS,PDF,XPS}" />
登录后复制

注意:在某些系统上,策略行可能使用“domain=”coder”而不是“domain=”module”。

  1. 保存并重新启动ImageMagick:

保存对策略文件的更改并重新启动 ImageMagick。重新启动 ImageMagick 的具体命令因您使用的平台而异。

通过执行这些步骤,您将授予 ImageMagick 访问和转换 PDF 文件所需的权限。

以上是如何修复 ImageMagick 转换 PDF 时的'未授权”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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