很久以前使用itext转换html到pdf过,但当时没记录,最近又有这种需求,一直没想起来,现在做好了记录一下
下面是伪代码:
依赖jar包及版本:
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.0.8</version>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>core-renderer</artifactId>
<version>R8</version>
注意事项:
1.html标签必须成对,有对应的结束标签,比如<meta/>或<meta></meta>
2.在样式表中第一行加入@page{size:200mm 300mm;} 可以设置PDF宽高
3.该版本不支持CSS3,所以页面中如果有CSS3的样式写法,可能需要修改成CSS2
4.html中必须设置中文字体样式,否则中文无法正常显示,比如:<body style = 'font-family:SimSun;'>,且字体样式必须与下面代码中设置的一致,比如使用了C:/Windows/Fonts/simsun.ttc,则此处必须使用SimSun(区分大小写)
-Html2Pdf.java--------------------------------------------------------------------------------------------------------------