利用iText將 HTML 網頁轉換 PDF

以下的 Code必須搭配 iText 版本 5.4.5 以上的版本。

// 輸出 HTML 到 PDF
HashMap<String,Object> providers = new HashMap<String, Object>();
providers.put(HTMLWorker.FONT_PROVIDER, new FontFactoryImp(){
public Font getFont(String fontName, String encoding, boolean embedded, float size, int style, BaseColor color, boolean cached) {
try {
	BaseFont baseFont = BaseFont.createFont( java.net.URLDecoder.decode(this.getClass().getResource("/kaiu.ttf").getPath(),"utf-8") , BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
	return new Font(baseFont, 12, 1);
} catch (UnsupportedEncodingException e) {
	e.printStackTrace();
} catch (DocumentException e) {
	e.printStackTrace();
} catch (IOException e) {
	e.printStackTrace();
}
	return super.getFont(fontName, encoding, embedded, size, style, color, cached);
	}
});
List<com.itextpdf.text.Element> elements = HTMLWorker.parseToList( new java.io.StringReader(s), new StyleSheet(), providers);
for(Element element : elements){
	document.add( element );
}

廣告

About fenjj

Perfect !!??...
本篇發表於 Uncategorized。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s