DJ & Musical Equipment

Convertir Jsf A Pdf New! File

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

// Generate PDF byte[] pdf = session.getPage().printToPDF(); convertir jsf a pdf

// Add content document.add(new Paragraph("Report from JSF")); for (MyData item : data) table

private String captureCurrentViewAsHtml(FacesContext context) throws IOException // Alternative: Use a custom PhaseListener or render via URL // Simpler: Re-render the component tree to a buffer UIViewRoot viewRoot = context.getViewRoot(); ResponseWriter originalWriter = context.getResponseWriter(); StringWriter stringWriter = new StringWriter(); context.setResponseWriter(context.getRenderKit().createResponseWriter( stringWriter, "text/html", "UTF-8")); viewRoot.encodeAll(context); context.responseComplete(); String html = stringWriter.toString(); context.setResponseWriter(originalWriter); return html; for (MyData item : data) table.addCell(item.getName())

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

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());

// Generate PDF byte[] pdf = session.getPage().printToPDF();

// Add content document.add(new Paragraph("Report from JSF"));

private String captureCurrentViewAsHtml(FacesContext context) throws IOException // Alternative: Use a custom PhaseListener or render via URL // Simpler: Re-render the component tree to a buffer UIViewRoot viewRoot = context.getViewRoot(); ResponseWriter originalWriter = context.getResponseWriter(); StringWriter stringWriter = new StringWriter(); context.setResponseWriter(context.getRenderKit().createResponseWriter( stringWriter, "text/html", "UTF-8")); viewRoot.encodeAll(context); context.responseComplete(); String html = stringWriter.toString(); context.setResponseWriter(originalWriter); return html;

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

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();