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

相關文章
相關標籤/搜索