每次我想通过此命令将jpg文件转换为pdf
convert *.jpg pictures.pdf
Run Code Online (Sandbox Code Playgroud)
我有这个错误信息:
convert: not authorized `pictures.pdf' @ error/constitute.c/WriteImage/1028.
Run Code Online (Sandbox Code Playgroud)
小智 124
此问题来自安全更新: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的权利none到read|write那里。不确定其中的含义,但至少它可以让我完成任务。
禁用安全限制是一个不好的习惯。ImageMagick 的作者大概是有原因的。您应该尊重这一点,除非您确切地知道自己在做什么。对于大多数查看这些答案的人来说,这似乎不太可能。
在这种情况下,正确的做法是使用作者自己认为安全的其他软件。
这里img2pdf符合要求:
img2pdf --output out.pdf in.jpg
Run Code Online (Sandbox Code Playgroud)