OA办公软件与PDF文件联系紧密,PDF格式的文件也是办公人员必须掌握的!  设为首页 加入收藏夹 我来推荐 
您的位置:首页 > PDF应用技术 > PDF开发技术
PDF开发技术
PDFLib开发之文档线性化
日期:2010-02-04 22:02:10 人气: 标签:

针对Web浏览的PDF优化-线性化


PDFLib可以对PDF文档进行一种称为线性化的处理。线性化处理重新组织PDF文档内的对象,添加可以快速操作PDF文档的附加信息。

非线性化的PDF文档必须完整地传输到客户端才能阅读,而对于经过线性化的PDF文档Web服务器能够通过称为byteserving的技术一次只传输一页。这样就允许以浏览器方式运行Acrobat单独提取PDF文档的部分内容。因此,无需等整个文档从服务器下载完,用户就可以查看文档的首页。

需要说明的是,由Web服务器而不是DFLib负责将PDF数据发送到浏览器。

PDFLib负责准备好用于byteserving的文档。为了发挥PDF byteserving的优势,必须满足以下的要求:
PDF文档必须经过线性化处理,可以在PDF_begin_document()函数中通过linearize参数达到这个目的。在Acrobat中,你可以通过查看文档属性检查文档是否经过线性化。
Web服务器必须支持byteserving。底层的byterange协议是http1.1标准的一部分。因此,目前所有的Web服务器都实现了这一功能。特别是以下的Web服务器:


Microsoft Internet Information Server (IIS) 3.0 及以上

Apache 1.2.1 以上;需要注意, Apache 1.3.14 有一个bug影响使用byteserving


用户必须使用Acrobat浏览器插件,并且在Acrobat中启用允许单独下载页面功能。

越大的文档利用Web传输时线性化的优势越明显。

线性化对临时空间的需求:

在进行线性化处理之前,PDFLib必须创建整个PDF文档。线性化处理必须在文档创建完毕后单独进行。因此,PDFLib进行线性化处理需要额外的存储空间。空间大小基本和未经过线性化的文档大小差不多。根据PDF_begin_document()函数中的inmemory参数的设置,PDFLib把线性化的数据放在内存中或者是临时的磁盘文件中。

共有条评论信息评论信息
栏目分类

站点说明 | 站点导航 | 站点公告 |
OAPDF.COM版权所有 2009 V1.1