之前在工作中遇到过一个需求,是将用户填写的申报,由固定模板的来生成pdf,后来想到先把内容生成html,
然后再把html格式的内容转换成pdf。
之前在网上找了很多,有很多内容都是转载的,后来折腾了好几天才试出一个真实能用的,所以在这里记录一下。方便以后查阅,也希望能帮到别人。
1.所需jar包
core-renderer.jar ,iText-2.0.8.jar
2、示例html
2233322dsss--你好--dss2
html中要注意的是字体的设置,
font-family:SimSun;
在下面的java代码中,也需要加载对应的字体,不然会出现中文显示不出来的情况
3、java代码
package wqb.pdf.test;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import org.xhtmlrenderer.pdf.ITextFontResolver;
import org.xhtmlrenderer.pdf.ITextRenderer;
import com.lowagie.text.pdf.BaseFont;
/**
* html