
在使用命令
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读写的策略:
Qoder
阿里巴巴推出的AI编程工具
270 查看详情


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

重启后再次执行
convert xxxx.pdf xxxx.jpg
命令,即可成功完成PDF到JPG的转换操作。
通过调整ImageMagick的安全策略,可安全地启用PDF格式的支持,解决转换被拒绝的问题。
以上就是Linux转PDF为JPG报错解决的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/999195.html
微信扫一扫
支付宝扫一扫