我有几个带有网格线和背景阴影覆盖的大型 PDF 报告(>500 页),这些报告是我在批处理中使用 GhostScript 的 ps2pdf 从 postscript 转换而来的。创建的 PDF 在 Adobe Reader 中看起来很完美。
但是,当我从 Adobe Reader 打印 PDF 时,我会从我们的戴尔激光打印机获得大约 4-5 ppm,每页之间有 10 多秒的长时间停顿。从另一个专有过程(不是 GhostScript)生成的相同报告 PDF 在同一台打印机上产生 25+ ppm 的快速。
两者上的 PDF 文件大小几乎相同,每个大约 1.5 MB,但是当我将两个版本的 PDF 打印到文件(即 postscript)时,GhostScript 生成的 PDF postscript 输出大约是另一个的 5 倍(2.7 mil 行 vs 675K) 或 48 MB vs 9 MB。查看 GhostScript 输出,我看到网格线/阴影的背景图案(由“/PatternType1”标签引用)在整个文件中定义了数千次,而在其他 PDF 输出中只定义了一次。我相信这种不断重新定义背景图案是让打印机陷入困境的原因。
是否有开关/设置强制 GhostScript 只定义一次模式/图像?我试过使用 -r 和 -dPdfsettings=/print 开关,但没有任何缓解。