html 转 pdf ,用 java 实现,最好用的 jar 包

2016-04-28 15:28:38 +08:00
 paranoiagu

之前有个同事用 iText 实现的,据说不稳定。 请问有哪个比较好?

5514 次点击
所在节点    Java
18 条回复
tjxjj
2016-04-28 15:35:08 +08:00
fop 试试?谁说 itext 不稳定了
lixiaohan
2016-04-28 15:37:03 +08:00
wkhtmltopdf 这个很好用 而且有好几种语言的版本
designer
2016-04-28 15:39:00 +08:00
HTML 转 PDF 文字和能转成矢量图吗
C0dEr
2016-04-28 15:46:36 +08:00
docx4j?
paranoiagu
2016-04-28 18:05:25 +08:00
@lixiaohan 觉得 wkhtmltopdf 看上去不错,没进一步研究,这个只能调用命令转吗?不能 jar 包方式调用吗?
paranoiagu
2016-04-28 18:10:05 +08:00
@C0dEr 不是 word 转 pdf ,是 html 转 pdf 。
paranoiagu
2016-04-28 18:12:07 +08:00
@tjxjj 因为我们的 html 中有脚本、 css 等,开发的同事说 iText 对语法要求很高, html 、 js 、 css 只要语法不严谨或者小错误的地方,都会导致转换失败。
具体我正在试。
CheungKe
2016-04-28 18:20:05 +08:00
你这些我都搞过
1. wkhtmltopdf 中文要处理
2. iText 图片圆角你怎么搞
页面这种事情就交给前端做,别总想着用 java
C0dEr
2016-04-28 18:25:23 +08:00
@paranoiagu docx4j 可以转成 pdf
C0dEr
2016-04-28 18:26:12 +08:00
@paranoiagu html 转 xhtml 然后 docx4j 转 pdf
paranoiagu
2016-04-28 18:26:41 +08:00
@CheungKe 中文要处理,我就晕了。圆角不是 css 的关键,关键我们的页面是系统生成的,里面有 css 。其实页面很简单,没啥图片什么的。
pollow
2016-04-28 18:44:20 +08:00
wkhtmltopdf 我用过,只能通过命令行调用,基本就是把 HTML 写到文件里然后调用命令行去执行,判断返回,中文没有任何问题。

但是我发现具有跨平台的问题,我在 Mac 下调试好了放到 Win 下出现了不一致性,最蛋疼的是一行字居然在换页的时候断掉了……我看了官方文档没有相关的处理,也没有说 A4 一页的话长宽多少 px ,总之需要多测试一些。
pollow
2016-04-28 18:45:17 +08:00
@paranoiagu CSS 支持没有遇到问题,不过圆角什么的我也没有试过。这个用了 QtWebkit 内核, Webkit 支持的应该都没有问题吧。
paranoiagu
2016-04-28 18:59:55 +08:00
@pollow 谢谢。
lixiaohan
2016-04-29 09:42:20 +08:00
@paranoiagu @pollow wkhtmltopdf 在 windows 确实有问题 在 linux 下要好很多, 但是话说现在有多少应用会不熟在 windows 呢,另外中文乱码问题需要安装一个字体就可以, 还有就是调用命令很方便啊
shidianxia
2016-04-29 11:38:15 +08:00
phantomJS
pollow
2016-04-29 15:14:52 +08:00
@lixiaohan 然而当时那个 Java 系统就是部署在 Windows 下的,我也是没办法啊……
paranoiagu
2016-04-29 16:41:32 +08:00
@lixiaohan 好,下周开始搞。谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/275092

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX