使用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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
将 html bootstrap 转换为 react.js jsx 样式后更改 css 样式