1、IText实现html2pdf,速度快,纠错能力差,支持中文(要求HTML使用unicode编码),但中支持一种中文字体,开源。
2、Flying Sauser实现html2pdf,纠错能力差,支持多种中文字体(部分样
式不能识别),开源。
3、PD4ML实现html2pdf,速度快,纠错能力强,支持多种中文字体,商业。(一)IText
官网:/doc/383e2e0b804d2b160b4ec06e.html/
测试案例:TestIText.java
依赖jar包:iText-2.0.8.jar、iTextAsian.jar(支持中文)
下面只是一个小的测试案例,如果项目中使用到了该组件可以参考API完成
项目组中相应的功能!
[c-sharp]view plaincopyprint?
1.import java.io.FileOutputStream;
2.import java.io.FileReader;
3.import java.util.ArrayList;
4.import com.lowagie.text.Document;
5.import com.lowagie.text.Element;
6.import com.lowagie.text.Font;
7.import com.lowagie.text.PageSize;
8.import com.lowagie.text.Paragraph;
9.import com.lowagie.text.html.simpleparser.HTMLWorker;
10.import
com.lowagie.text.html.simpleparser.StyleSheet;
11.import com.lowagie.text.pdf.BaseFont;
12.import com.lowagie.text.pdf.PdfWriter;
13.public class TestIText{
14.public static void main(String[] args) {
15.TestIText ih = new TestIText();
16.ih.htmlCodeComeFromFile("D://Test//iText.html",
"D://Test//iText_1.pdf");