执行命令convert xxxx.pdf xxxx.jpg时出现错误提示:convert: not authorized `xxxxxx.pdf @ error/constitute.c/ReadImage/412,该问题源于ImageMagick组件的policy.xml配置文件中默认限制了PDF格式的读取权限。系统出于安全考虑,在该文件中禁用了对PDF等格式的处理。只需编辑policy.xml文件,调整相关权限策略,允许PDF文件的读取与转换操作,保存后重新执行命令即可正常完成PDF到JPG的格式转换。
1、 在终端输入命令时出现错误提示。
2、 检查ImageMagick版本是否过旧或长期未更新。
3、 输入命令到终端执行
4、 查看详情信息
5、 后来发现是ImageMagick的policy.xml文件默认未开启读写PDF文件的权限。
6、 修改/etc/ImageMagick-6/目录中的policy.xml文件,开启对PDF文件的读写权限。
7、 进入/etc/ImageMagick-6/目录,执行命令用Vim打开并编辑policy.xml文件。
8、 输入管理员密码后按回车键,即可进入Vim操作界面。
9、 在policy.xml文件里添加一行新内容。
10、 更改其中一行的文字内容
11、 把
12、 改为
13、 添加一行新内容。
14、 保存文件用:w,退出用:q。
15、 重新启动系统。
16、 重启系统后,再次运行convert命令即可正常执行。

