V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
paranoiagu
V2EX  ›  Java

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

  •  
  •   paranoiagu · 2016-04-28 15:28:38 +08:00 · 5606 次点击
    这是一个创建于 3161 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    但是我发现具有跨平台的问题,我在 Mac 下调试好了放到 Win 下出现了不一致性,最蛋疼的是一行字居然在换页的时候断掉了……我看了官方文档没有相关的处理,也没有说 A4 一页的话长宽多少 px ,总之需要多测试一些。
    pollow
        13
    pollow  
       2016-04-28 18:45:17 +08:00
    @paranoiagu CSS 支持没有遇到问题,不过圆角什么的我也没有试过。这个用了 QtWebkit 内核, Webkit 支持的应该都没有问题吧。
    paranoiagu
        14
    paranoiagu  
    OP
       2016-04-28 18:59:55 +08:00 via Android
    @pollow 谢谢。
    lixiaohan
        15
    lixiaohan  
       2016-04-29 09:42:20 +08:00   ❤️ 1
    @paranoiagu @pollow wkhtmltopdf 在 windows 确实有问题 在 linux 下要好很多, 但是话说现在有多少应用会不熟在 windows 呢,另外中文乱码问题需要安装一个字体就可以, 还有就是调用命令很方便啊
    shidianxia
        16
    shidianxia  
       2016-04-29 11:38:15 +08:00
    phantomJS
    pollow
        17
    pollow  
       2016-04-29 15:14:52 +08:00
    @lixiaohan 然而当时那个 Java 系统就是部署在 Windows 下的,我也是没办法啊……
    paranoiagu
        18
    paranoiagu  
    OP
       2016-04-29 16:41:32 +08:00 via Android
    @lixiaohan 好,下周开始搞。谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3625 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:40 · PVG 18:40 · LAX 02:40 · JFK 05:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.