【问题标题】:Html with embedded svg convert to PDF using Flying saucer Itext batik带有嵌入式 svg 的 Html 使用飞碟 Itext batik 转换为 PDF
【发布时间】:2016-05-06 07:39:26
【问题描述】:

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

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

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

请指导我该怎么做

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

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

我有来自github的飞碟源码

我使用子项目中的 jar

飞碟-pdf-itext5

使用maven构建,使用maven-shade插件构建一个有依赖的jar

【问题讨论】:

    标签: java itext batik flying-saucer


    【解决方案1】:

    我在使用 java 的朋友的帮助下解决了这个问题。

    我的示例中的第一个 SVG 是由 highchart api javascript 生成的。它有点复杂 svg 。所以上面的教程对我不起作用。所以我使用 svg_todataurl.js 将所有 SVG 标签转换为 base64 PNG。

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

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

    【讨论】:

      猜你喜欢
      • 2021-03-25
      • 2019-01-07
      • 2019-02-04
      • 2010-10-11
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      相关资源
      最近更新 更多