If you just need a PDF , skip HTML:
Si el archivo JSF es código fuente y lo que buscas es documentar ese código en un PDF legible con resaltado de sintaxis: 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(); If you just need a PDF , skip
private void sendPdfResponse(byte[] pdfData) FacesContext context = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); If you just need a PDF