【发布时间】:2021-03-07 00:56:55
【问题描述】:
我想将动态 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!" );
【问题讨论】:
-
XMLWorkerHelper.getInstance().parseXHtml解析 XHtml。它不执行 Java 服务器页面代码。因此,您需要在 Web 应用程序服务器(例如 Tomcat)上安装index.jsp,然后使用页面使用的地址查询该服务器;这样,您将检索生成的 Html 页面,您最终可以将其输入到XMLWorkerHelper。