使用iText的HTML到PDF:如何产生一个复选框

我有一个简单的HTML页面,iText可以从中生成PDF。很好,但是该复选框被忽略。我该怎么办?

import java.io.FileOutputStream;

import java.io.StringReader;

import com.itextpdf.text.Document;

import com.itextpdf.text.PageSize;

import com.itextpdf.text.html.simpleparser.HTMLWorker;

import com.itextpdf.text.pdf.PdfWriter;

public class HtmlToPDF {

public static void main(String ... args ) {

try {

Document document = new Document(PageSize.LETTER);

PdfWriter pdfWriter = PdfWriter.getInstance(document, new FileOutputStream("c://temp//testpdf.pdf"));

document.open();

String str = "<HTML><HEAD></HEAD><BODY><H1>Testing</H1><FORM>" +

"check : <INPUT TYPE='checkbox' CHECKED/><br/>" +

"</FORM></BODY></HTML>";

htmlWorker.parse(new StringReader(str));

document.close();

System.out.println("Done.");

}

catch (Exception e) {

e.printStackTrace();

}

}

}


我在YAHP(http://www.allcolor.org/YaHPConverter/)上使用了它。

import java.io.File;

import java.io.FileOutputStream;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

// http://www.allcolor.org/YaHPConverter/

import org.allcolor.yahp.converter.CYaHPConverter;

import org.allcolor.yahp.converter.IHtmlToPdfTransformer;

public class HtmlToPdf_yahp {

public static void main(String ... args ) throws Exception {

htmlToPdfFile();

}

public static void htmlToPdfFile() throws Exception {

CYaHPConverter converter = new CYaHPConverter();

File fout = new File("c:/temp/x.pdf");

FileOutputStream out = new FileOutputStream(fout);

Map properties = new HashMap();

List headerFooterList = new ArrayList();

String str = "<HTML><HEAD></HEAD><BODY><H1>Testing</H1><FORM>" +

"check : <INPUT TYPE='checkbox' checked=checked/><br/>" +

"</FORM></BODY></HTML>";

properties.put(IHtmlToPdfTransformer.PDF_RENDERER_CLASS,

IHtmlToPdfTransformer.FLYINGSAUCER_PDF_RENDERER);

//properties.put(IHtmlToPdfTransformer.FOP_TTF_FONT_PATH, fontPath);

converter.convertToPdf(str,

IHtmlToPdfTransformer.A4P, headerFooterList, "file://c:/temp/", out,

properties);

out.flush();

out.close();

}

}

回答:

从html使用iText创建pdf有点麻烦。我建议为此使用飞碟库。它还在后台使用iText。

以上是 使用iText的HTML到PDF:如何产生一个复选框 的全部内容, 来源链接: utcz.com/qa/410894.html

回到顶部