Java世界的HTML转PDF调研

####背景: 因公司有需求,因此须要将HTML页面转化为PDF文档,在Java世界里,想实现这个功能仍是挺麻烦的,Java并不擅长图像处理~~~css

尝试过的几个方案以下:html

####一、使用HtmlCleaner http://gaojunwei.iteye.com/blog/1996749java

####二、使用flying sauser 大神在里面讨论的很是激烈,也算是拓展了这方面的实现思路 http://www.iteye.com/topic/509417git

flying saucer 使用中的一些问题 (java导出pdf) flying saucer(源代码托管在github https://github.com/flyingsaucerproject/flyingsaucer)是java导出pdf的一种解决方案,最先是从downpour老大的文章里看到它: http://www.iteye.com/topic/509417,感受比以前的iText好用许多,它能够解析css,即我将页面先设置好,而后传递给它,它既能够给我生成一个pdf出来,跟页面同样,当时感受很酷,因而就研究了一下,如今项目中也用到了,效果还不错。
优势很明显,以前也提到了,能够解析css,这样很方便,大大的减小了工做量。pdf加水印也变得很简单——只需为body设置一个background-image便可。github

说说flying sauser使用中须要注意的一些问题吧:

  1. 中文换行问题
    老外作的东西,没有考虑到中文问题。默认提供的包里,中文不会换行,有人修改了源代码,解决了这个问题,从新编译好的包在附件里,能够下载。url

  2. nbsp问题
    http://www.cnblogs.com/yangkai-cn/p/4016807.htmlhtm

最后,遇到了wkhtmltox和GraphicsMagick,感受全世界都亮了~~~~~blog

ref:文档

-http://www.jianshu.com/p/4d65857ffe5eget

相关文章
相关标签/搜索