打印 PDF - 从 1Mb PDF 文件打印 50Mb..

打印 PDF - 从 1Mb PDF 文件打印 50Mb..

我有这个 PDF 文件,它只有 1Mb,30 页。

因此,当我将其发送到打印机(HP 1320)时,我看到计算机向打印机发送了近 50Mb。这怎么可能?我知道 PDF 是压缩格式,但当我尝试命令行程序 pdf2ps 时 - 我可以生成只有 2.5Mb 的 postscript。我不认为它压缩到 50/1 会是什么样。有什么想法吗?

文件是php tcpdf生成的,能有什么关系吗,PDF有啥神奇的功能吗?

答案1

我之前见过这个问题,并且通过这篇知识库文章解决了它:http://support.microsoft.com/kb/919543(假设您使用的是 Windows)

当您打印包含大量光栅数据的文档时,增强型图元文件 (EMF) 后台处理文件的大小可能会变得非常大。Adobe .pdf 文件或 Microsoft Word .doc/.docx 文档等文件可能包含大量光栅数据。包含渐变的 Adob​​e .pdf 文件和 Word .doc/.docx 文档更可能包含大量光栅数据。

出现此问题的原因是,当图形设备接口 (GDI) 处理 EMF 假脱机文件并生成 EMF 假脱机文件时,GDI 不会压缩光栅数据。

这个问题在支持更高分辨率的打印机上非常突出。如果文件中的每英寸点数 (dpi) 增加两倍,则光栅数据的大小将增加四倍。例如,1 兆字节 (MB) 的 .pdf 文件可能会生成 500 MB 的 EMF 假脱机文件。因此,您可能会注意到打印过程的性能下降。

答案2

向打印机发送多少数据有关系吗?

HP 1320 是一款低端激光打印机。它不支持原生 PDF 打印,但支持 PJL 和 Postscript

很多时候,生成的文档如下未优化。除非您对网络有投诉,否则您只需关心打印文件在磁盘上占用的空间以及您的打印作业是否及时完成。

我大规模处理 Postscript 生产打印,发现数据文件大小(PJL、Postscript、格式化选项之后)并不像打印机处理数据流的能力那么重要。

请参阅我的回答:使用管道时 Shell 命令很慢,使用中间文件时很快

相关内容