针对Web浏览的PDF优化-线性化
非线性化的PDF文档必须完整地传输到客户端才能阅读,而对于经过线性化的PDF文档Web服务器能够通过称为byteserving的技术一次只传输一页。这样就允许以浏览器方式运行Acrobat单独提取PDF文档的部分内容。因此,无需等整个文档从服务器下载完,用户就可以查看文档的首页。 需要说明的是,由Web服务器而不是DFLib负责将PDF数据发送到浏览器。 PDFLib负责准备好用于byteserving的文档。为了发挥PDF byteserving的优势,必须满足以下的要求:
Apache 1.2.1 以上;需要注意, Apache 1.3.14 有一个bug影响使用byteserving
越大的文档利用Web传输时线性化的优势越明显。 线性化对临时空间的需求: 在进行线性化处理之前,PDFLib必须创建整个PDF文档。线性化处理必须在文档创建完毕后单独进行。因此,PDFLib进行线性化处理需要额外的存储空间。空间大小基本和未经过线性化的文档大小差不多。根据PDF_begin_document()函数中的inmemory参数的设置,PDFLib把线性化的数据放在内存中或者是临时的磁盘文件中。 |