ImageMagick 生成损坏的 PDF 文件

ImageMagick generates corrupted PDF file

当我尝试通过执行命令使用 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

使用 -verbose 标志的 ImageMagick 的输出是:

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-

这是我的输入文件

这是the resulting PDF

我的系统:

您的命令只是在其自身上重写 PNG。我不知道 ImageMagick.pdf 文件是如何生成的,但它实际上只是一个带有 PDF 文件名的 PNG 图像。尝试以下方法之一...

convert ImageMagick.png ImageMagick.pdf

...或...

mogrify -format PDF -path ./ ImageMagick.png

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

要安装 ghostscript 使用 pacman -S ghostscript