使用Java将HTML文件转换为带有图片和样式的PDF [重复]

Posted

技术标签:

【中文标题】使用Java将HTML文件转换为带有图片和样式的PDF [重复]【英文标题】:Convert an HTML file to a PDF with their pictures and styles using Java [duplicate] 【发布时间】:2011-05-25 21:35:52 【问题描述】:

可能重复:Converting html Files to PDF

我想使用 Java 将 HTML 文件转换为 PDF。我搜索了 *** 和其他网站。我很惊讶。因为我找不到任何简单的方法。

你能帮我做这件事吗?

提前致谢。

【问题讨论】:

我认为,因为没有简单的方法可以做到这一点。你可以考虑 HTML+CSS -> xhtml -> XSLT->XSL-FO->PDF。太复杂了,真的。 有人搜索过现有答案吗?这个问题被问了一遍又一遍。 【参考方案1】:

这是执行此操作的示例

                   import officetools.OfficeFile; // this is my tools package
        ...
        FileInputStream fis = new FileInputStream(new File("test.html"));
        FileOutputStream fos = new FileOutputStream(new File("test.pdf"));

        // suppose OpenOffice.org runs on localhost, port 8100
        OfficeFile f = new OfficeFile(fis,"localhost","8100", true); 

        f.convert(fos,"pdf");
        ...

【讨论】:

我们在哪里可以找到这个工具包? 仅从 daniweb.com/forums/thread130906.html 之类的链接复制/粘贴并没有多大帮助 @Valentin: 好像是officetools.jar的一部分,可惜不是免费的,但是可以从this site获得。 这是一个JAR文件,你可以在网上找到它。tomshardware.com/forum/239156-49-officefile-download【参考方案2】:

如果没有 Java 库来执行此操作,我建议找到一个可以完成这项工作的命令行工具,并使用 Runtime.exec() 从 Java 调用它。虽然不理想。

【讨论】:

【参考方案3】:

http://pd4ml.com/index.htm

http://www.javaworld.com/javaworld/jw-04-2006/jw-0410-html.html

http://www.google.co.il/url?sa=t&source=web&cd=3&ved=0CDAQFjAC&url=http%3A%2F%2Fwww.oooforum.org%2Fforum%2Fviewtopic.phtml%3Ft%3D53745&ei=77gITcewF8bGswbl7aCTAw&usg=AFQjCNGYBzcnQVT3kShaz0ls7MSHYJImJQ&sig2=dZlfImCEsW5G5b3Oo4TvyA

更多谷歌搜索?

【讨论】:

谢谢.. 但你真的检查过这些链接吗?正如我之前所说,我已经从谷歌检查过。 OO 不支持 CSS。所以在第二个链接中包含一个巨大的工作流程(首先你应该将 html 更改为 xhtml,你应该准备一个巨大的体系结构等)而且 pdml 不是免费的?没有简单的方法???

以上是关于使用Java将HTML文件转换为带有图片和样式的PDF [重复]的主要内容,如果未能解决你的问题,请参考以下文章

java 如何将html(包含表格,图片)转换为word

将 html bootstrap 转换为 react.js jsx 样式后更改 css 样式

带有 Quartz 作业的 XSL 样式表路径

自动将样式表转换为内联样式

使用 iTextSharp 将 HTML 样式(点下划线)转换为 PDF

javaword转pdf图片位置