Stiamo anche cercando un modo per convertire file html con javascript complessi in pdf. Il javasript nei nostri file contiene document.write
e la manipolazione DOM.
Abbiamo provato a utilizzare una combinazione di HtmlUnit per analizzare i file e Flying Saucer per il rendering in pdf ma i risultati non sono abbastanza soddisfacenti. Funziona, ma nel nostro caso il pdf non è abbastanza vicino a ciò che l'utente desidera.
Se vuoi provare questo, ecco uno snippet di codice per convertire un file html locale in 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 è completamente diverso da Javascript! – Ikke
lo so, voglio una soluzione usando java o javascript. entrambi sono accettabili per me. –
Alcune domande: Java è già presente nel progetto? In che modo Javascript fa questo grafico (immagini, tabella, ...) e da dove provengono i dati? Penso che la tua domanda non avrà una soluzione diretta. – sinuhepop