Chúng tôi cũng đang tìm cách chuyển đổi các tệp html với javascript phức tạp thành pdf. Các javasript trong các tập tin của chúng tôi có chứa document.write
và thao tác DOM.
Chúng tôi đã thử sử dụng kết hợp HtmlUnit để phân tích các tệp và Flying Saucer để hiển thị thành pdf nhưng kết quả không đủ thỏa đáng. Nó hoạt động, nhưng trong trường hợp của chúng tôi pdf không đủ gần với những gì người dùng muốn.
Nếu bạn muốn dùng thử, đây là đoạn mã để chuyển đổi tệp html cục bộ thành 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 hoàn toàn khác với Javascript! – Ikke
tôi biết, tôi muốn giải pháp bằng cách sử dụng java hoặc javascript. cả hai đều có thể chấp nhận được đối với tôi. –
Một số câu hỏi: Java đã có mặt trong dự án chưa? Làm thế nào Javascript hiện biểu đồ này (hình ảnh, bảng, ...) và nơi dữ liệu đến từ đâu? Tôi nghĩ câu hỏi của bạn sẽ không có giải pháp trực tiếp. – sinuhepop