También estamos buscando una forma de convertir archivos html con JavaScript complejo a pdf. El javasript en nuestros archivos contiene document.write
y DOM manipulación.
Hemos intentado utilizar una combinación de HtmlUnit para analizar los archivos y Flying Saucer para procesar en pdf pero los resultados no son lo suficientemente satisfactorios. Funciona, pero en nuestro caso el pdf no está lo suficientemente cerca de lo que el usuario quiere.
Si quiere probar esto, aquí hay un fragmento de código para convertir un archivo html local a pdf.
URL url = new File("test.html").toURI().toURL();
WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage(url);
OutputStream os = null;
try{
os = new FileOutputStream("test.pdf");
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(page,url.toString());
renderer.layout();
renderer.createPDF(os);
} finally{
if(os != null) os.close();
}
¡Java es completamente diferente de Javascript! – Ikke
lo sé, quiero una solución usando java o javascript. ambos son aceptables para mi –
Algunas preguntas: ¿Java ya está presente en el proyecto? ¿Cómo funciona Javascript en esta tabla (imágenes, tabla, ...) y de dónde provienen los datos? Creo que tu pregunta no tendrá una solución directa. – sinuhepop