龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

[转]java 生成pdf缩略图

时间:2013-01-16 15:24来源:未知 作者:admin 点击:
分享到:
项目中要使用PDF的缩略图,使用java几个开源项目来对pdf转换为图片的工作。 参照了文章:http:// java sogo.iteye.com/blog/1169234 对比这几款开源项目PDFRenderer、pdfbox、jpedal 的做法: 1.PDFRende

项目中要使用PDF的缩略图,使用java几个开源项目来对pdf转换为图片的工作。

参照了文章:http://javasogo.iteye.com/blog/1169234 

对比这几款开源项目PDFRenderer、pdfbox、jpedal 的做法:

1.PDFRenderer: 确实效率最高,但是缺少字体支持对大多数中文pdf处理不了(很奇怪为什么项目组还没做默认字体支持)

2.pdfbox:字体基本都可以转换,但容易内存溢出(我搞了几十M文件就不行了)

3.jpedal:效率不错。不过我这里好几个中文pdf文件就是生成缩略图不对,我还向项目组提bug了

没有办法,在目前我遇到字体解决不了情况,我寻找到了ICEPDF,这个项目也有商业和开源的。我用了开源的ICEPDF-4.2.2 (最新有4.3了),它其实用了jpedal的字体支持库,确能支持我手上的中文pdf,而且效率不错(测试没遇到内存溢出)。使用比较方便,这里把代码 贴在这里:

01 public static final String FILETYPE_JPG = "jpg";
02     public static final String SUFF_IMAGE = "." + FILETYPE_JPG;
03  
04 /**
05      * 将指定pdf文件的首页转换为指定路径的缩略图
06      *@param filepath 原文件路径,例如d:/test.pdf
07      *@param imagepath 图片生成路径,例如 d:/test-1.jpg
08      
精彩图集

赞助商链接