Convertir Jsf A Pdf -
// Navigate to your JSF page URL session.getPage().enable(); session.getPage().navigate("http://localhost:8080/app/page.xhtml"); session.getPage().waitForLoadEvent();
PdfPTable table = new PdfPTable(3); table.addCell("Name"); table.addCell("Value"); table.addCell("Date"); convertir jsf a pdf
HtmlParser.parse(document, new StringReader(htmlContent)); // Navigate to your JSF page URL session
document.add(table); document.close();
for (MyData item : data) table.addCell(item.getName()); table.addCell(String.valueOf(item.getValue())); table.addCell(item.getDate().toString()); PdfPTable table = new PdfPTable(3)
// Save or stream response sendPdfResponse(pdf); If you just need a PDF from your data , skip HTML:
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();
