【发布时间】:2021-07-13 06:37:19
【问题描述】:
我想创建一个表格 pdf,所以我使用 openhtmltopdf 并且我想将我的列表数据从 java 传递到 html,然后渲染到 pdf。我该怎么做?
private static Document html5ParseDocument(String inputHTML) throws IOException {
org.jsoup.nodes.Document doc;
System.out.println("parsing ...");
doc = Jsoup.parse(new File(inputHTML), "UTF-8");
System.out.println("parsing done ..." + doc);
return new W3CDom().fromJsoup(doc);
}
private static void htmlToPdf(String inputHTML, String outputPdf) throws IOException {
Document doc = html5ParseDocument(inputHTML);
OutputStream os = new FileOutputStream(outputPdf);
PdfRendererBuilder builder = new PdfRendererBuilder();
builder.withUri(outputPdf);
builder.toStream(os);
builder.withW3cDocument(doc, System.clearProperty("user.dir").concat("/src/main/resources"));
//builder.useUriResolver(new MyResolver());
builder.run();
System.out.println("PDF generation completed");
os.close();
}
【问题讨论】:
标签: java openhtmltopdf