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

请教个 Java 导出 PDF 的方法

  •  
  •   QZFCANBA · 2022-07-05 22:31:43 +08:00 · 1902 次点击
    这是一个创建于 632 天前的主题,其中的信息可能已经有所发展或是发生改变。
    上面四行是主表数据,一行 3 列,下面是主表关联的子表数据,是个 list ,一行 4 列,请教下要如何导出成 PDF ?前端传 html 进来导出成 PDF 吗?目前做了个最简单的,但是和实际要的效果还差的好远- -
    14 条回复    2022-07-10 22:38:27 +08:00
    QZFCANBA
        1
    QZFCANBA  
    OP
       2022-07-05 22:32:01 +08:00
    why1001
        2
    why1001  
       2022-07-05 22:47:09 +08:00
    apache pdfbox
    misaka19000
        3
    misaka19000  
       2022-07-05 22:47:12 +08:00
    试试 Puppeteer 吧
    learningman
        4
    learningman  
       2022-07-05 23:01:51 +08:00 via Android
    pandoc 吧,为了个 pdf 装个浏览器多少有点想不开
    oyasumi
        5
    oyasumi  
       2022-07-06 08:15:02 +08:00 via Android
    jodconvert
    leipengcheng
        6
    leipengcheng  
       2022-07-06 09:51:52 +08:00
    最近正好在搞 pdf 生成,用的是 itext
    xiaoen
        7
    xiaoen  
       2022-07-06 09:54:37 +08:00
    jasperReport
    Edsie
        8
    Edsie  
       2022-07-06 10:12:20 +08:00
    htmltoPDF
    cnit
        9
    cnit  
       2022-07-06 11:15:25 +08:00
    DreamSaddle
        10
    DreamSaddle  
       2022-07-06 11:57:26 +08:00
    用 Puppeteer 吧,无头浏览器导出来就是平时浏览器的样子,很舒服的。
    jj256
        11
    jj256  
       2022-07-06 11:58:22 +08:00 via Android
    先用 word 做模板,用 pol-tl 渲染成 docx ,然后用 itext 转 pdf
    jj256
        12
    jj256  
       2022-07-06 12:00:58 +08:00 via Android
    @jj256 笔误 是 poi-tl
    binge921
        13
    binge921  
       2022-07-06 17:48:41 +08:00
    FreeMarker+(flying-saucer-pdf) 根据 FreeMarker 全自定义定制你的 pdf
    GMichael
        14
    GMichael  
       2022-07-10 22:38:27 +08:00
    最近正好也在搞 pdf 生成,用的也是 itext
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2828 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:14 · PVG 21:14 · LAX 06:14 · JFK 09:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.