linux 下 convert 转换 PDF 到图片报错

  • 2020-06-30

问题

Manjaro linux 系统下,通过 convert 将pdf 转换为图片时出现如下 the security policy 报错:

$ convert input.pdf output.jpg
convert: attempt to perform an operation not allowed by the security policy `gs' @ error/delegate.c/ExternalDelegateCommand/378.
convert: no images defined `tikz.jpg' @ error/convert.c/ConvertImageCommand/3282.

这个问题表明:Imagemagick 安全策略似乎不允许我执行pdf 转换 jpg。安装 imagemagick 之后,没有对其做过任何设置处理。

解决办法

参考 stackoverflow: https://stackoverflow.com/questions/52998331/imagemagick-security-policy-pdf-blocking-conversion

从报错看是 Imagemagick 安全协议不允许 gs 运行,所以去查看 Imagemagick 的安全协议。

/etc/ImageMagick-7/ 文件夹下找到 policy.xml 文件。文件最后部分,发现 gs 部分未被注释,而 right=none,是不允许的

<policy domain="delegate" rights="none" pattern="gs" />

将上述部分注释之后,成功将 pdf 转 jpg。

<!--  <policy domain="delegate" rights="none" pattern="gs" /> -->
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容