将jpg转换为pdf时出错


Answers:


79

此问题来自安全更新:https : //launchpad.net/ubuntu/+source/imagemagick/8 : 6.8.9.9-7ubuntu5.13

有人将其报告为错误:https : //bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563

作为一个临时的解决办法,我编辑/etc/ImageMagick-6/policy.xml和改变了PDF的权利noneread|write那里。不确定其含义,但至少可以让我完成工作。


1
我再次调查了一下,并且几乎可以肯定该安全修补程序与 kb.cert.org/vuls/id/332928(该文件介绍了在ghostscript中绕过-dSAFER的各种方法)有关。
YoungFrog

2
这确实是广告所为。我只是注释掉了(有效地删除了)pdf线。知道会有什么副作用是一件好事!配置文件中的策略映射注释这是针对“禁用ghostscript格式类型”的。
Marten Koetsier


1
我不愿意更改安全设置。作为imagemagick的替代方法,我使用了“ pdftoppm -jpeg input.pdf output.jpg”(来自名为poppler-utils的软件包)。此替代方法已发布在bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563
Vahid Pazirandeh

分别更改目标文件格式策略<policy domain =“ coder” rights =“ read | write” pattern =“ PDF” />。通常它们将在末尾。谢谢
yunus

3

如果您担心其中的含义,https: //bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563提到

尽管发行说明并不十分清楚,但Ghostscript v9.25似乎引用了一些此类漏洞的修补程序:https ://www.ghostscript.com/doc/9.25/News.htm


2

通过遵循接受的答案在我的Ubuntu 16.04.6 LTS上解决了此问题

创建了简单的sed单线以更快地解决此问题:

sudo sed -i 's#<policy domain="coder" rights="none" pattern="PDF" />#<policy domain="coder" rights="read|write" pattern="PDF" />#' /etc/ImageMagick-6/policy.xml

并以编程方式

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.