首页 > 解决方案 > ImageMagick 生成损坏的 PDF 文件

问题描述

当我尝试通过执行命令使用 ImageMagick 将图像转换为 PDF 时

mogrify -format pdf ImageMagick.png

生成的 PDF 已损坏。当我尝试使用 MuPDF 打开它时,它失败了:

error: cannot recognize version marker
warning: trying to repair broken xref
warning: repairing PDF document
error: name too long
warning: skipping ahead to next token
error: invalid key in dict
error: invalid key in dict
error: name too long
warning: skipping ahead to next token
error: no objects found
mupdf: error: cannot open document

ImageMagick 使用-verbose-flag 的输出是:

ImageMagick.png PNG 600x621 600x621+0+0 8-bit sRGB 123261B 0.020u 0:00.009
ImageMagick.png=>ImageMagick.pdf PNG 600x621 600x621+0+0 8-bit sRGB 122974B 0.070u 0:00.060

PDF 文件的问题似乎是,文件的第一个字节不是%PDF-.

这是我的输入文件输入文件

这是生成的PDF

我的系统:

标签: imagemagickimagemagick-convertmogrify

解决方案


问题是,ghostscript没有安装。未安装 ghostscript 时,ImageMagick 似乎不会引发错误。

要安装 ghostscript 使用 pacman -S ghostscript


推荐阅读