日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

itext html 转换 pdf文件,利用itext实现html转pdf文档

發布時間:2024/7/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 itext html 转换 pdf文件,利用itext实现html转pdf文档 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Link: http://keyknight.blog.163.com/blog/static/366378402009431104941637/

利用itext實現html轉pdf文檔的代碼實在是太簡單了:

Document pdf = new Document(PageSize.A4, 50, 50, 50, 50);

try {

PdfWriter.getInstance(pdf, new FileOutputStream("d:/t.pdf"));

pdf.open();

HtmlParser.parse(pdf, "D:/t.html");

} finally {

pdf.close();

}

但是,還有很多問題需要解決:

1. 如何處理html中的?

The entity “nbsp” was referenced, but not declared.

相信很多使用itext的同學碰到過這個問題,不過我沒有找到現成的解決方案。

閱讀了itext的源代碼,發現itext是以xml的方式解析html文檔的,于是想到了一種辦法:定義entity解決?的問題。具體代碼如下:

]>

2. 如何設置table的列寬

不要在td的width或者style屬性上白費力氣了,要想設置table的列寬,正確的做法是指定table的2個非html標準屬性columns和widths:

3. 設置font

不要使用style屬性的font項,一定要用font-weight, font-size這樣的明細項。如果要設置字體的顏色,可以在style中指定color項。另外需要注意的是,在td的style中設置字體屬性是無 效的,最好的選擇是將文本放在div或者span中,然后設置div或者span的style。

總結

以上是生活随笔為你收集整理的itext html 转换 pdf文件,利用itext实现html转pdf文档的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。