java - 使用 Flying Saucer Itext batik 嵌入嵌入 svg 的 Html 转换为 PDF

标签 java itext batik flying-saucer

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

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

所以我使用JAVA FLYING SAUCER JAR将html转换为PDF。 除了在 html 中嵌入 svg 之外,一切都可以完美运行。所以我在谷歌上搜索了我得到的this tutorialStackoverflow 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/

相关文章:

java - 如何使用 itext 7 设置自定义颜色

java - Docker 容器阻塞中的 Apache Batik 转码器

java - NetBeans 8.1 激活失败

java - 无法在链表前面插入节点

c# - 在 iTextSharp 中创建混合方向 PDF

java - 如何在我的 Java 项目中正确包含 Batik 库?

java - 使用 Batik to SVG 将 SVG 转换为 PNG 时,Linux 和 OSX 之间的文本差异

java - 在运行整个类(class)时如何跳到另一种方法?

java - IntelliJ 未更新 Glassfish 部署

java - 使用 iText 一次性解析所有 PDF 页面