T. *_*ord 8 pdf imagemagick file-conversion imagemagick-convert
这似乎与我之前的问题有关,其中存在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 机器上重现。
有没有办法绕过这个安全策略默认值?这样做安全吗?
T. *_*ord 14
<policy domain="delegate" rights="none" pattern="gs" />
Run Code Online (Sandbox Code Playgroud)
需要注释掉。现在在arch wiki的 imagemagick 页面上注明了这一点。该页面目前引用了这些错误报告:FS#59778、FS#62171
出于某种原因,这并没有立即对我有用。不知何故,我今天通过将 policy.xml 移动到备份(删除),运行 convert 命令,然后将上面的行注释掉的原件移回原来的工作。
| 归档时间: |
|
| 查看次数: |
5903 次 |
| 最近记录: |