我必须将 PDF 文档发送给专业印刷公司。该公司反馈了一些评论,其中包括一些文本应该如何套印、一些徽标已采用 RGB 而不是 CMYK 以及一些图片的分辨率太差。
文件很大,并且有时会无意中恢复设置,准备好最终文档的来回过程需要很长时间,因此我希望能够在发送 PDF 文件之前检查它们。
我怎么能够舒适地在 GNU/Linux 下自己执行这样的检查?
答案1
就问题中提到的问题而言(请注意,虽然这些解决方案可能有助于识别一些问题,但它们的效率有限,并且肯定不足以评估 PDF 的万无一失 - 请参阅评论):
分辨率和色彩空间
对于嵌入图片:
$ pdfimages -list example.pdf
page num type width height color comp bpc enc interp object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------
1 0 image 2244 2244 cmyk 4 8 image no 215 0 301 301 418K 2.1%
2 1 image 900 600 rgb 3 8 image no 324 0 1524 1525 35.5K 2.2%
在 Debian (Wheezy) 和 Fedora (23) 上,pdfimages
是软件包的一部分poppler-utils
。
对于色彩空间,您还可以在 PDF(作为文本文档)中查找DeviceRGB
和。DeviceCMYK
它有点混乱,但它可以识别嵌入的 PDF,但事实pdfimages
并非如此。
套印
您可以在 PDF 源中查找/OP
、/op
和字符串。/OPM
请参阅11.7.4.5 叠印行为总结的部分PDF规格更多细节。
这些方法(尤其是通过 PDF 进行挖掘)的不便在于对象识别可能并不简单。
答案2
您可以使用 Scribus - 它具有“预检验证器”工具(打印和导出为 PDF 之间的图标),可以检查大量问题。
您还可以使用它将 PDF 文件转换为 CMYK 颜色格式 - 将文件另存为 PDF 时,在颜色 -> 输出预期下拉列表中选择“打印机”。
注意:我使用 1.5.x 版本的 Scribus 获得了更好的飞行前结果。