Html 使用 Flying saucer Itext batik 将嵌入式 svg 转换为 PDF

Html with embedded svg convert to PDF using Flying saucer Itext batik

我需要将所有 html 报告转换为 PDF。

它是一个 nodejs 应用程序,所以我找不到任何将 html 转换为 pdf 的核心模块。

所以我使用 JAVA FLYING SAUCER JAR 将 html 转换为 PDF 。 在 html 中,除了嵌入的 svg 之外,所有东西都可以完美运行。所以我在谷歌上搜索了 this tutorial and 。我是一名 nodejs 开发人员,对 java 有基本的了解。我不知道如何将此代码与飞碟集成。

请指导我该怎么做

以下命令行用于使用飞碟将html转换为pdf。

java -cp flyingsaucer.jar org.xhtmlrenderer.simple.PDFRenderer inpFile.html outFile.pdf

我有来自github

的飞碟来源

我使用子项目中的 jar

flying-saucer-pdf-itext5

使用 maven 构建并使用 maven-shade 插件构建具有依赖性的 jar

我在 java 工作的朋友的帮助下解决了它。

我示例中的第一个 SVG 是由 highchart 生成的 api javascript.it svg 有点复杂。所以上面的教程不适用于 me.So 我使用 svg_todataurl.js.

将所有 SVG 标签转换为 base64 PNG

要在 PDF 中生成 png base64,我使用以下教程。 base64 encoder

如果有任何帮助需要在下面评论..