1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > itext html 转换 pdf文件 利用itext实现html转pdf文档

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

时间:2023-11-25 03:39:20

相关推荐

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

Link: http://keyknight./blog/static/36637840431104941637/

利用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。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。