PDF文件的读写(使用SDK).(一).闲谈PDF SDK

         最近需要对PDF文件进行一些简单操作,因此花费了点时间,研究了一把。

         PDF文件格式很早就由Adobe公司推出来了,到今天已日趋完善,广泛应用于各行各业。但通常情况下,对于PDF文件的读操作,都是免费的,而编辑、创建等功能,则是收费的。比如Adobe自己开发的Reader,以及现在广为流行的轻量级PDF工具Foxit Reader等等。其实,这些Reader对应地还发布有PDF SDK,只是一般只有编程人员才会关心这个。上面说的这两个:Adobe Reader和FoxitReader,其对应的PDF SDK,也只提供免费的view模块,而edit等其它模块都是收费的。这个就比较让人头大了。

         哪里有需求,哪里就有市场。由于PDF文件格式应用实在是太广泛了,因此很多人都盯住了这块蛋糕。对于开发人员来说,专门的PDF SDK中,PDFLib应该是一个相当成功的作品,只是它的售价有点偏高了,大约要2000美元……因此,更多像我这样的人,就喜欢去找点免费的,最好是开源的东西来用用。这方面,则PoDoFo是一个很不错的选择。

         事实上,总的来说,PDF SDK还算是比较多的--当然,我们这里不关心手动去解析PDF文档,因为那实在是太费劲了。如果你想要手动解析PDF文档,也不是没有办法,Adobe的官方网站上就有PDF文件格式的详细说明。不过,有三类人不可以去研究它:一是英文不太好的人--貌似我还没看到这个文档的中文翻译;二是缺乏耐心的人--这个文档实在是有那么一点点长,内容有那么一点点多;三是缺乏时间的人--相对于使用PDF SDK来操纵PDF文件来说,手动解析需要消耗的时间和精力实在是太大了。

         很不幸的事情是,上面说的三条,我全占了。因此我只好研究下PDF SDK。

 

         经过我手的PDF SDK,倒是不算多,一双手完全可以数得过来。

         首先,我跑网上找到的是Adobe PDF SDK和Foxit PDF SDK。老大就是老大!资料很齐全,函数功能也很齐全,命名也很优雅,这些都没的说,但就是缺乏我所需要的编辑和创建模块。付钱购买?这个我暂时就不考虑了。

         其次,我找的就是PDFLib。它有多个版本:PDFLib lite, PDFLbi,PDFLib + PDI, PPS。对于lite版本,据说PDFLib还提供有源代码,只是这个版本的功能实在是少得可怜,不提它也罢。而从PDFLib(貌似这个叫标准版?)开始,就要收费了。你在写程序之前,必须要找PDFLib官方购买一个license,并且在使用PDFLib时,设置这个license,否则PDFLib在使用过程中,一来会在生成的PDF文档中自动打印一个水印,二来在使用某些功能的时候,会提示没有授权(此功能会被屏蔽)。唉,又要钱啊……打打酱油算了。

         最后,是关于免费的PDF SDK。事实上,网上免费的PDF SDK也不少,主要是提供给C/C++和JAVA用的,也有提供给PHP等程序用的。只是这些免费的PDF SDK------说实话,都不太好用。比如,上面说的PoDoFo,英文太差的人就不要用了,因为它是全英文文档说明,C/C++基础太差的人,也不要用了,因为它的前期准备工作实在是有点麻烦。当然,我这里说它很麻烦,主要是针对于我的需求来说的。PoDoFo是开源的,要考虑到在各个平台上的应用,因此它本身,以及它所依赖的一些库,都只提供源代码,需要自己去编译。

         其它的PDF SDK我就没怎么研究,总的感觉是:JAVA的免费PDF SDK要比C/C++的貌似要多,要好用(这个可能有点主观了)。

你可能感兴趣的:(java,编程,工作,文档,工具,Adobe)