
在使用命令
convert xxxx.pdf xxxx.jpg时,终端报错:
convert: not authorized 'xxxxxx.pdf' @ error/constitute.c/ReadImage/412。该错误是由于ImageMagick的安全策略限制所致。
该问题的根本原因在于ImageMagick的配置文件
policy.xml中,默认禁止了对PDF文件的读取操作。这是系统出于安全考虑,防止潜在的恶意PDF文件引发安全漏洞。因此,若需进行PDF转图片操作,必须手动修改该策略文件。
解决步骤如下:
- 首先确认ImageMagick版本是否正常,可通过命令检查是否过旧或长期未更新。
- 进入
/etc/ImageMagick-6/
目录,找到policy.xml
配置文件。 - 使用Vim编辑器打开该文件,命令如下:
sudo vim /etc/ImageMagick-6/policy.xml

- 输入管理员密码后,进入Vim编辑界面。
- 在文件中定位到与PDF相关的权限配置项。
- 找到如下内容:
将其修改为:
或直接添加一行允许PDF读写的策略:


- 修改完成后,在Vim中输入
:w
保存文件,再输入:q
退出编辑器。 - 建议重启系统以确保配置完全生效。

- 重启后再次执行
convert xxxx.pdf xxxx.jpg
命令,即可成功完成PDF到JPG的转换操作。
通过调整ImageMagick的安全策略,可安全地启用PDF格式的支持,解决转换被拒绝的问题。










