嵌入式svg的Html使用Flying saucer Itext蜡染转换为PDF

时间:2016-05-06 07:39:26

标签: java itext batik flying-saucer

我要求将所有HTML报告转换为PDF。

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

所以我使用JAVA FLYING SAUCER JAR将html转换为PDF。 因为html 中的嵌入式svg完全不同。所以我谷歌搜索了this tutorialStackoverflow link。我是一名nodejs开发人员,拥有关于java的基本知识。我不知道如何将此代码与飞碟整合。

请指导我做什么

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

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

我有来自github的飞碟来源

我使用来自子项目的jar

  

飞碟-PDF-itext5

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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