我想将动态 html 转换为 pdf。以下代码显示静态 html 到 pdf 的转换:
Document document = new Document();
// step 2
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("d:/sample/pdfaskkea.pdf"));
// step 3
document.open();
// step 4
XMLWorkerHelper.getInstance().parseXHtml(writer, document,new FileInputStream("webcontent/jsp/index.jsp"), null);
// XMLWorkerHelper.getInstance().parseXHtml(writer, document,new FileInputStream("C:\\pdf_table1.html"), null);
//step 5
document.close();
System.out.println( "PDF Created!" );
从您的问题来看,尚不清楚“动态 HTML”的含义。
如果是用JSP动态创建的HTML,例如:PD4ML提供 JSP 自定义标签库 - 您只需用 和 包围您的代码即可输出 PDF 而不是 HTML。
如果在动态 HTML 下您指的是富含 JavaScript 的 HTML 页面,我建议您看一下PhantomJS,它可以转换同样使用 JavaScript 即时构建的 HTML。 PhantomJS 是一个基于 WebKit 的原生独立应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)