我使用一家按需印刷公司 (lulu.com),该公司对所接受的 PDF 文件总是挑剔且前后不一致。我给他们的是 pdftex 制作的文件。他们使用各种分包商来完成订单(例如,西班牙分包商负责欧洲订单),而这些分包商使用的硬件和软件也各不相同。结果是,一本书会在几年内印刷 100 次,然后有一天,某个分包商会尝试印刷它,但却失败了,lulu 会让这本书几天都无法使用,直到他们允许我再次上传相同的 PDF 文件——这样,接下来的 n 个订单就可以正常使用了。最近,他们至少在报告具体错误方面有所进步。他们第一次向我发送了 PitStop Pro 的屏幕截图,上面写着:“严重故障。选择全部时发生故障(严重解析器故障:缺少 XObject 资源)(第 243-244 页上 6 次)。” Lulu 还说:“这通常意味着文件中存在一些损坏,可能会导致问题。虽然这本书已经打印过一次,但这个问题使文件不稳定,可能会导致文件有时可以继续打印,有时则不能。”
PitStop Pro 是一款售价 800 美元的专有软件,无法在我使用的操作系统 (Linux) 上运行,因此购买它对我来说不是一个选择。即使我购买了它并且可以运行它,这个错误消息也无法帮助我解决问题。我尝试使用开源软件对书籍进行预检,如下所示:
qpdf --check genrel_lulu_failed.pdf
gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=b.pdf genrel_lulu_failed.pdf
qpdf 的解析器和 GhostScript 的解析器对 pdftex 输出的文件都没有任何问题。Pdffonts 报告说所有字体都已嵌入,没有子集,也没有多重嵌入。
错误消息中提到的两页包含 Inkscape 输出的 PDF 图形。这些图形并不大,不至于因为内存不足而导致解析器崩溃。我在各种书籍中都有数百个现有图形,它们都是用 Inkscape 完成的。
如果有人有兴趣看一下,这是这本书:http://www.lightandmatter.com/lulu_stackexchange/book.pdf
Lulu 说有商业服务可以修复我的文件,但我怀疑这些服务会说“好的,首先给我们你的 MS Word 文件……”
有人对如何解决这个问题有什么建议吗?