with htmlworker convert con pdf xml-parsing itext html-to-pdf

htmlworker - itext pdf 7



html a pdf usando itext xmlworker (1)

Para Html a PDF, use Flying Saucer: http://code.google.com/p/flying-saucer/

Utiliza iText 2.0.8 y respeta un CSS. Es tanto código como:

org.w3c.dom.Document doc = . . . ITextRenderer renderer = new ITextRenderer(); renderer.setDocument(doc, null); renderer.layout(); renderer.createPDF(out);

Asegúrese de que sus enlaces XHTML a un CSS alcanzable, por ejemplo

<link rel="stylesheet" type="text/css" href="file://. . ./pdf.css" media="print"/>

Document document = new Document(PageSize.A4, ml, mr, mt, mb); PdfWriter writer=PdfWriter.getInstance(document, response.getOutputStream()); String sc_na=request.getParameter("school_name"); String name=sc_na; writer.setPageEvent(new HeaderAndFooter(name)); document.open(); XMLWorkerHelper worker = XMLWorkerHelper.getInstance(); //HTMLWorker htmlWorker = new HTMLWorker(document); Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/elect", "root", "root"); Statement st=con.createStatement(); ResultSet rs=st.executeQuery("Select * from test3"); List arrlist = new ArrayList(); while(rs.next()){ String xa =rs.getString("display"); if(xa.equals("1")){ arrlist.add(rs.getString("question_text")); } } Collections.shuffle(arrlist); for(int i=0;i<nb;i++){ String str = (String) arrlist.get(i); worker.parseXHtml(writer, document, new StringReader("<br>")); worker.parseXHtml(writer, document, new StringReader(str)); } document.close();

Este es un fragmento de mi código. Utilizo todos mis datos en una sola columna. ¿Qué debo hacer para poder acceder a varias columnas? De cierta manera, supongo que está usando PDFptable, pero ¿cómo lo aplico aquí? Favor de ayudar.