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-
。
这是我的输入文件
我的系统:
- 拱门Linux
- ImageMagick 7.0.8-8 Q16 x86_64 2018-08-01(通过执行
pacman -S imagemagick
安装)
您的命令只是在其自身上重写 PNG。我不知道 ImageMagick.pdf
文件是如何生成的,但它实际上只是一个带有 PDF 文件名的 PNG 图像。尝试以下方法之一...
convert ImageMagick.png ImageMagick.pdf
...或...
mogrify -format PDF -path ./ ImageMagick.png
问题是 ghostscript
没有安装。未安装 ghostscript 时,ImageMagick 似乎不会抛出错误。
要安装 ghostscript 使用
pacman -S ghostscript
当我尝试通过执行命令使用 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-
。
这是我的输入文件
我的系统:
- 拱门Linux
- ImageMagick 7.0.8-8 Q16 x86_64 2018-08-01(通过执行
pacman -S imagemagick
安装)
您的命令只是在其自身上重写 PNG。我不知道 ImageMagick.pdf
文件是如何生成的,但它实际上只是一个带有 PDF 文件名的 PNG 图像。尝试以下方法之一...
convert ImageMagick.png ImageMagick.pdf
...或...
mogrify -format PDF -path ./ ImageMagick.png
问题是 ghostscript
没有安装。未安装 ghostscript 时,ImageMagick 似乎不会抛出错误。
要安装 ghostscript 使用
pacman -S ghostscript