Convertir Jsf A Pdf |verified| -

private void sendPdfResponse(byte[] pdfData) FacesContext context = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); response.setContentType("application/pdf"); response.setHeader("Content-Disposition", "attachment; filename=\"output.pdf\""); response.setContentLength(pdfData.length); try response.getOutputStream().write(pdfData); context.responseComplete(); catch (IOException e) e.printStackTrace();

for (MyData item : data) table.addCell(item.getName()); table.addCell(String.valueOf(item.getValue())); table.addCell(item.getDate().toString()); convertir jsf a pdf

<h:form> <h:commandButton value="Download PDF" action="#pdfConverterBean.convertToPdf"/> </h:form> Method 2: OpenPDF (iText 5+ alternative – LGPL) Dependency <dependency> <groupId>com.github.librepdf</groupId> <artifactId>openpdf</artifactId> <version>1.3.30</version> </dependency> Generate PDF from HTML import com.lowagie.text.Document; import com.lowagie.text.pdf.PdfWriter; import com.lowagie.text.html.HtmlParser; public void htmlToPdf(String htmlContent, OutputStream out) Document document = new Document(); PdfWriter.getInstance(document, out); document.open(); catch (IOException e) e.printStackTrace()

// Generate PDF byte[] pdf = session.getPage().printToPDF(); for (MyData item : data) table.addCell(item.getName())

import com.lowagie.text.*; import com.lowagie.text.pdf.PdfPTable; public void generatePdfFromData(List<MyData> data) Document document = new Document(); ByteArrayOutputStream out = new ByteArrayOutputStream(); PdfWriter.getInstance(document, out); document.open();

// Navigate to your JSF page URL session.getPage().enable(); session.getPage().navigate("http://localhost:8080/app/page.xhtml"); session.getPage().waitForLoadEvent();