我有多*.jpeg
张图片我喜欢合并到一个*.pdf
文件中,如下所示:
convert Blatt1.jpg Blatt2.jpg Blatt3.jpg Blatt4.jpg out.pdf
我收到以下异常提示:
convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408
是什么导致了这个问题,我该如何解决?我做了一些研究,但找不到关于这个特定问题的任何信息。
ImageMagick 有一些安全策略,出于安全原因禁用某些权限。请参阅此答案底部的原因。
您必须编辑配置文件以重新启用您需要的操作。
/etc/ImageMagick-6/policy.xml
使用您喜欢的文本编辑器打开,找到该行<policy domain="coder" rights="none" pattern="PDF" />
并替换"none"
为"read|write"
关于 ImageMagick 安全策略 制定
受限策略是为了防止来自第三方软件的未知漏洞,如此处用于 PDF 文件的 Ghostscript。请务必更新 Ghostscript。
由于存在安全隐患的已知错误,ImageMagick 中禁用了到 pdf 的转换
convert
。我建议你解决这个问题,
从存储库“universe”安装img2pdf
并运行以下命令行以创建一个
pdf
文件,其中包含与问题相对应的几张图片或其他情况下的类似内容,手册中有微调的细节
man img2pdf
编辑:现在有一个解决方案,ghostscript 在我的计算机中已经足够新了,我认为在大多数最新的 Linux 操作系统中:
因此,我们可以在接受的答案中进行编辑,并再次开始使用 ghostscript 使用 ImageMagick 转换为 pdf
convert
。