【发布时间】:2012-07-17 17:33:57
【问题描述】:
我有几份带有网格线和背景阴影覆盖的大型 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 倍其他(270 万行 vs 675K)或 48 MB vs 9 MB。查看 GhostScript 输出,我看到网格线/阴影的背景图案(由“/PatternType1”标签引用)在整个文件中定义了数千次,而在其他 PDF 输出中只定义了一次。我相信这种不断重新定义背景图案是让打印机陷入困境的原因。
是否有强制 GhostScript 只定义一次图案/图像的开关/设置?我试过使用 -r 和 -dPdfsettings=/print 开关,但没有任何缓解。
【问题讨论】: