我有这个只有1Mb – 30页的PDF文件。
所以当我把它发送到打印机(惠普1320),我看到该计算机发送近50Mb的打印机。 这怎么可能? 我知道PDF是压缩格式,但是当我尝试命令行程序pdf2ps – 我可以生成只是2.5Mb的后记。 我不认为这是如此压缩50/1这将是什么..任何想法?
这个文件是由php tcpdf生成的,可以和它有任何关系。 PDF有什么神奇的function?
我以前见过这个,这个知识库文章解决了这个问题: http : //support.microsoft.com/kb/919543 (假设你使用的是Windows)
当您打印包含大量栅格数据的文档时,增强型图元文件(EMF)假脱机文件的大小可能会变得非常大。 诸如Adobe .pdf文件或Microsoft Word .doc / .docx文档的文件可能包含大量的栅格数据。 包含渐变的Adobe .pdf文件和Word .doc / .docx文档更可能包含大量的栅格数据。
发生此问题是因为graphics设备接口(GDI)在GDI处理EMF假脱机文件并生成EMF假脱机文件时不压缩栅格数据。
对于支持更高分辨率的打印机,此问题非常突出。 如果文件中的每英寸点数(dpi)增加两倍,则栅格数据的大小会增加四倍。 例如,1兆字节(MB)的.pdf文件可能会生成一个500 MB的EMF假脱机文件。 因此,您可能会注意到打印过程的性能下降。
发送给打印机的数据量是多less?
惠普1320是一款低端激光打印机。 它不支持原生PDF打印,但支持PJL和Postscript 。
很多时候,像这样生成的文档没有被优化 。 除非您有networking投诉,否则您应该只关心打印文件在磁盘上消耗的空间,并且您的打印作业能够及时完成。
我大量处理Postscript制作打印,并且发现数据文件大小(在PJL,Postscript,格式化选项之后)与打印机处理数据stream的能力无关。
请参阅我的回答: 使用pipe道时,Shell命令速度较慢,使用中间文件时速度较快