我需要将所有 html 报告转换为 PDF。
它是一个nodejs应用程序,所以我找不到任何将html转换为pdf的核心模块。
所以我使用JAVA FLYING SAUCER JAR将html转换为PDF。 除了在 html 中嵌入 svg 之外,一切都可以完美运行。所以我在谷歌上搜索了我得到的this tutorial和 Stackoverflow link 。我是一名nodejs开发人员,有java基础知识。我不知道如何将此代码与 Flying Saucer 集成。
请指导我该怎么做
。
下面的命令行用于使用 fying Sacer 将 html 转换为 pdf。
java -cp flyingsaucer.jar org.xhtmlrenderer.simple.PDFRenderer inpFile.html outFile.pdf
我有来自github的 Flying Saucer 源码
我使用子项目中的 jar
flying-saucer-pdf-itext5
使用maven构建并使用maven-shade插件构建具有依赖关系的jar
最佳答案
我在java工作的 friend 的帮助下解决了这个问题。
我的示例中的第一个 SVG 是由 highchart api javascript 生成的。它有点复杂 svg 。所以上面的教程对我不起作用。所以我使用 svg_todataurl.js 将所有 SVG 标签转换为 base64 PNG。
要在 PDF 中生成 png base64,我使用以下教程。 base64 encoder
如果需要任何帮助请在下面评论..
关于java - 使用 Flying Saucer Itext batik 嵌入嵌入 svg 的 Html 转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37066940/