我收到了同事发来的几个 PDF 文件,我想打印它们。问题是这些文件的打印时间长得令人难以置信(50 页的文件最多需要 30 分钟)。我知道这些原本是 PPT 演示文稿,他们使用Publish to PDF
PowerPoint 2007/2010 中的功能生成了这些 PDF 文件。
这些文件的大小不大(在 0.5 到 7 MB 之间)。
我尝试在 Windows 和 Linux 机器上打印。在 Windows 机器上,我按下好的在打印对话框中。Adobe Reader 中会弹出一个新对话框,提示Flattening: [Page Num] [Percentage Done]
(确切的措辞可能不准确,因为我的 Windows 不是英文的). 此对话框没有取消按钮,大约需要 30 秒才能完成(有一个进度条),每张幻灯片都会弹出一个新的进度条。这导致打印工作需要近半个小时前正在发送到打印机。
在 Linux 机器上也发生了类似的事情。当我将文档发送到打印机时(无论是通过 evince 还是通过命令行),打印机实际收到文档之前会停顿 20 分钟。仔细检查发现,在此期间系统正在将文档转换为可打印格式(使用pdftops
)。我也尝试手动执行此操作,我注意到从 PDF 生成的 PS 文件非常大(大约 300MB)。
这不是我第一次打印 PDF 幻灯片,但这是我第一次遇到这个问题(这个Flattening
对话框对我来说完全是新东西)。PPT 幻灯片转换为 PDF 后打印时间这么长是正常的吗?我能做些什么来减少等待时间?
答案1
看起来你的 PDF 大量使用了透明度PDF图形模型支持的功能。
因此,Flattening: [Page Num] [Percentage Done]
您在每张幻灯片上都会看到这样的信息。它表示透明对象正在被重新计算为一个像素图片,其中包含所有堆叠在一起的透明对象以及它们的“底层”。
如果原始透明胶片已转换为 PDF,则转换为 PDF 的 PPT 幻灯片需要很长时间才能打印,这是“正常的”。
为了避免此问题,请尝试从一开始就生成透明度“扁平化”的 PDF。(或者将后透明度扁平化应用于您已有的 PDF。)
笔记: 扁平化的 PDF 很可能比原始 PDF 更大,但打印速度会更快。