mkmoon
V2EX  ›  问与答

代码生成 PDF 有比较好的方案吗

  •  
  •   mkmoon · Oct 10, 2024 via iPhone · 4510 views
    This topic created in 757 days ago, the information mentioned may be changed or developed.
    求推荐一些易用的方案,或者图形化生成模版,js 或 python 都行,看过 jspdf 和 reportlab ,感觉用代码手搓排版和元素样式及定位太痛苦了
    30 replies  •  2025-07-10 16:53:11 +08:00
    Saturn72
    Saturn72
    Oct 10, 2024
    1
    生成 html 转 pdf
    ZENGQH
    ZENGQH
    Oct 10, 2024
    2
    @Saturn72 +1 我司 pdf 一直都是画好 html 然后数据填充之后再生成
    l1xnan
    l1xnan
    Oct 10, 2024
    3
    nodejs/python 调 typst 试试,我看 HN 上有人这样搞,typst 非常轻量没啥依赖,速度快,能搞复杂排版
    thoo61871
    thoo61871
    Oct 10, 2024
    4
    我是 jspdf ,半手搓,先让 AI 来搓一次
    lovedebug
    lovedebug
    Oct 10, 2024❤️1
    5
    html 渲染页面 + puppeteer 和 headless chrome 直接调用导出 pdf ,puppeteer 自身提供了一些 CSS 定制 pdf 整体样式,接受自动页码,目录,页眉页脚。
    w292614191
    w292614191
    Oct 10, 2024
    6
    LibreOffice + JodConverter 将 Excel 转 DPF 完美,还支持打印模式。
    wuyiccc
    wuyiccc
    Oct 10, 2024
    7
    reactpdf , 我现在就在用,支持纯前端代码编写预览,或者 node 端部署 stream 流形式下载
    nzynzynzy
    nzynzynzy
    Oct 10, 2024
    8
    freemarker ? netsuite 被迫用这个
    不过我猜你要找的是 WYSIWYG ,https://editorjs.io/ ,这个我打算抽空研究的现在还没时间,不过你可以先看看
    iyiluo
    iyiluo
    Oct 10, 2024
    9
    jasper ,这个是先用软件画好模板,然后用代码填充数据生成 pdf
    googleaccount
    googleaccount
    Oct 10, 2024
    10
    playwright 或者 puppeteer 把 html 转成 pdf
    forschers
    forschers
    Oct 10, 2024
    11
    生成 html 转 pdf
    mkmoon
    mkmoon
    OP
    Oct 10, 2024 via iPhone
    12
    @Saturn72
    @ZENGQH 这个我试过,js 生成的每页好像都是图片?
    mkmoon
    mkmoon
    OP
    Oct 10, 2024 via iPhone
    13
    @l1xnan
    @wuyiccc 这俩看着不错,有空试试
    mkmoon
    mkmoon
    OP
    Oct 10, 2024 via iPhone
    14
    @thoo61871 AI 也费劲,老是讲不明白
    spritevan
    spritevan
    Oct 10, 2024
    15
    markdown -> pandoc + latex -> pdf

    https://yanyaoer.github.io/posts/pandoc-md2pdf
    justdoitzZ
    justdoitzZ
    Oct 10, 2024
    16
    LaTeX + listings 包怎么样?
    sgq1128
    sgq1128
    Oct 10, 2024
    17
    gotenberg
    lurenjiaMAX
    lurenjiaMAX
    Oct 10, 2024 via Android
    18
    typst+1
    qyf1994
    qyf1994
    Oct 10, 2024
    19
    wkhtmltopdf
    ATOnTheRun
    ATOnTheRun
    Oct 10, 2024
    20
    vscode 里的 office viewer
    SenLief
    SenLief
    Oct 10, 2024
    21
    调用 pandoc 处理
    xuelu520
    xuelu520
    Oct 10, 2024
    22
    生成 html 再转成 pdf
    sleepm
    sleepm
    Oct 10, 2024
    23
    html 转 pdf wkhtmltopdf
    word 转 pdf unoserver
    natsu94
    natsu94
    Oct 10, 2024
    24
    借楼问下生成 word 有什么好方案
    sleepm
    sleepm
    Oct 10, 2024
    25
    @natsu94 word 生成 word
    不是玩笑,word 支持模版
    ratazzi
    ratazzi
    PRO
    Oct 10, 2024
    26
    svg 做模板,可以用 figma 设计,导出时将 text 包含 id ,本身是 xml 很容易替换内容,然后画到 pdf 里
    Iamadog
    Iamadog
    Oct 10, 2024
    27
    https://www.npmjs.com/package/pdfmake ,我之前给我们产品写用户协议的时候用的这个库,填充数据直接生成就行可以了
    mkmoon
    mkmoon
    OP
    Oct 10, 2024 via iPhone
    28
    @spritevan
    @justdoitzZ 又得学新技能,学不动了
    EMMMMMMMMM
    EMMMMMMMMM
    Oct 10, 2024 via Android
    29
    学习了,有没有收藏功能啊
    lmq1919
    lmq1919
    Jul 10, 2025
    30
    可以看我的全新解决方案,前端直接将 dom 节点转成真正的 pdf ,而不是 canvas 图片式的,体积更小,可编辑,高清晰度,无需服务器 https://github.com/lmn1919/dompdf.js
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4894 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 08:53 · PVG 16:53 · LAX 00:53 · JFK 03:53
    ♥ Do have faith in what you're doing.