如何使用 Java 将 html、css 转换为 PDF?
How to convert html, css to PDF using Java?
我想知道关于如何使用 Java 将 HTML 和 XHTML 网页转换为 PDF 的一些好的教程或逻辑是什么?
并建议我如何使用 Java 将 html、bootstrap css 转换为 pdf?
有一个名为 wkhtmltopdf
(https://wkhtmltopdf.org) 的库。我们在我们的项目中使用它。
wkhtmltopdf
命令行实用程序必须安装在计算机上。
下载页面:https://wkhtmltopdf.org/downloads.html
请注意,它还必须安装在您的应用将执行的服务器上。
您的代码应该获取 html 和 css。 Css 应添加到样式标签中的 html header。我不知道是否可以将它作为单独的文件获取到 html.
下一步是将您的 html 转换为 PDF。此代码将生成包含您的 PDF 的 byte[]。
String html = "<...> your html";
Pdf pdf = new Pdf();
pdf.addPageFromString(html);
pdf.addParam(new Param("--disable-smart-shrinking"));
pdf.addParam(new Param("--header-html", headerPath));
pdf.addParam(new Param("--footer-html", footer.toAbsolutePath().toString()));
return pdf.getPDF();
我想知道关于如何使用 Java 将 HTML 和 XHTML 网页转换为 PDF 的一些好的教程或逻辑是什么?
并建议我如何使用 Java 将 html、bootstrap css 转换为 pdf?
有一个名为 wkhtmltopdf
(https://wkhtmltopdf.org) 的库。我们在我们的项目中使用它。
wkhtmltopdf
命令行实用程序必须安装在计算机上。
下载页面:https://wkhtmltopdf.org/downloads.html
请注意,它还必须安装在您的应用将执行的服务器上。
您的代码应该获取 html 和 css。 Css 应添加到样式标签中的 html header。我不知道是否可以将它作为单独的文件获取到 html.
下一步是将您的 html 转换为 PDF。此代码将生成包含您的 PDF 的 byte[]。
String html = "<...> your html";
Pdf pdf = new Pdf();
pdf.addPageFromString(html);
pdf.addParam(new Param("--disable-smart-shrinking"));
pdf.addParam(new Param("--header-html", headerPath));
pdf.addParam(new Param("--footer-html", footer.toAbsolutePath().toString()));
return pdf.getPDF();