gpt4 book ai didi

pdf - GhostScript 错误

转载 作者:行者123 更新时间:2023-12-04 13:16:04 26 4
gpt4 key购买 nike

在特定的 PDF 上,运行以下命令时:

gs -dSAFER -dBATCH -dNOPAUSE -dQUIET -dFirstPage=1 -dLastPage=1 -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf

我收到这个错误:

GPL Ghostscript 8.71: Warning: 'loca' length 188 is greater than numGlyphs 93 in the font MGOXZX+Arial-BoldMT.

知道此错误的含义以及如何解决该问题吗?

最佳答案

首先,Ghostscript 没有将此声明为“错误”,而是“警告”。这是一个很大的不同。

其次,您要求 Ghostscript 输出 PDF 输入的第一页。有用吗?比较 output.pdf 和 input.pdf 的第一页时,您是否看到任何明显的差异?

第三,如果真的有问题,你应该指出你运行的是哪个 Ghostscript 版本。 most recent one is 8.71 .


更新: 当然,StackOverflowNewbie 已经通过引用警告消息暗示了 Ghostscript 的版本...

“警告”的意思是:输出文件可能有问题(它本身仍然是一个有效的 PDF),但您最好检查一下。

“错误”意味着:输出肯定有问题,Ghostscript 将中止所有进一步的处理;输出很可能甚至不是有效的 PDF。

有很多不同的方法可以进一步调试问题。但是如果您没有看到有问题的文件,就不可能给出任何钉钉的建议。 StackOverflowNewbie 报告输出页面看起来与输入页面不同。

所以这是要使用的大锤:将 -dDEBUG 添加到命令行:

gs \
-sOutputFile=output.pdf \
-dDEBUG \
-dLastPage=1 \
-sDEVICE=pdfwrite \
input.pdf

警告!这可能会在您的控制台中产生大量的 stderr/stdout 输出。

如果您已经知道或知道确切问题的根源在哪里(您甚至可以通过查看输入和输出 PDF 之间的视觉差异来直接假设),您可以使用(而不是-dDEBUG) 以下顺序之一:

 -dPDFDEBUG      # (debug PDF Interpreter)
-dPDFWRDEBUG # (debug PDF Writer)
-dTTFDEBUG # (debug TTF Fonts)
-dCCFONTDEBUG # (debug compiled-in Fonts)
-dFAPIDEBUG # (debug Font API)
-dCFFDEBUG # (debug CFF Fonts)
-dCMAPDEBUG # (debug CMAP)
-dDOCIEDEBUG # (debug CIE color)
-dSETPDDEBUG # (debug setpagedevice)
-dSTRESDEBUG # (debug Static Resources)
-dVGIFDEBUG # (debug ViewGIF)
-dVJPGDEBUG # (debug ViewJPEG)
-dINITDEBUG # (debug Initialization)
-dEPSDEBUG # (debug EPS handling)
-dPDFOPTDEBUG # (debug PDF Optimizer/Linearizer)

此外,由于警告提到字体 Arial-BoldMT,您应该首先检查两者 的字体嵌入状态,输入并借助 pdfinfopdffonts 输出页面:

 pdfinfo -f 1 -l 1 -box input.pdf
pdfinfo -box output.pdf
pdffonts -f 1 -l 1 input.pdf
pdffonts output.pdf

更新2:

您可以尝试从原始 PDF 中提取字体以进行进一步调查。 (如果您不知道如何执行此操作,请提出新的、单独的 SO 问题,例如 “我如何从 PDF 中提取字体以进行进一步分析?”“我如何调查内部故障的字体?”)

关于pdf - GhostScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3732189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com