I have a simple HTML page, iText can create a PDF file. This is normal, but the flag is ignored. What can i do with this?
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(); } } }
I worked with 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(); } }
java pdf-generation itext
RealHowTo May 26 '11 at 4:12 2011-05-26 04:12
source share