小编T. *_*ord的帖子

ImageMagick安全策略'PDF'阻止转换

Imagemagick安全策略似乎不允许我执行从pdf到png的转换.转换其他扩展似乎正在起作用,而不是来自pdf.我没有改变任何imagemagick设置,因为我安装它...我正在使用Arch Linux,如果操作系统很重要.

user@machine $ convert -density 300 -depth 8 -quality 90 input.pdf output.png
convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.
convert: no images defined `output.png' @ error/convert.c/ConvertImageCommand/3288.
Run Code Online (Sandbox Code Playgroud)

pdf imagemagick imagemagick-convert

107
推荐指数
12
解决办法
3万
查看次数

ImageMagick ghostscript '委托' 安全策略阻止转换

这似乎与我之前的问题有关,其中存在ghostscript 错误,因此 ImageMagick 开发人员制定了阻止 PDF 转换的安全策略。通过调整策略文件,将权限从“无”(默认情况下)更改为“读取 | 写入”来克服这一问题

我的类似问题是在运行表单命令时启动的

convert input.pdf output.jpg
Run Code Online (Sandbox Code Playgroud)

现在使用 ghostscript 版本 9.27 (2019-04-04) 和 imagemagick 版本 7.0.8-56 Q16 x86_64 (2019-07-21)(我相信这是每个​​版本的最新版本),我收到此错误

convert: attempt to perform an operation not allowed by the security policy `gs' @ error/delegate.c/ExternalDelegateCommand/378.
convert: no images defined `output.jpg' @ error/convert.c/ConvertImageCommand/3273.
Run Code Online (Sandbox Code Playgroud)

所以我已经 sudoedited/etc/ImageMagick-7/policy.xml使得 中唯一未注释的行<policymap>

<policy domain="delegate" rights="none" pattern="gs" />
Run Code Online (Sandbox Code Playgroud)

<policy domain="coder" rights="read | write" pattern="PDF" />
<policy domain="delegate" rights="read | write" pattern="gs" />
Run Code Online (Sandbox Code Playgroud)

但问题仍然存在。如果简单地注释掉或删除上面的行,则结果相同。这可以在我的不止一台 Arch 机器上重现。 …

pdf imagemagick file-conversion imagemagick-convert

8
推荐指数
1
解决办法
5903
查看次数