V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mkmoon
V2EX  ›  问与答

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

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

    https://yanyaoer.github.io/posts/pandoc-md2pdf
    justdoitzZ
        16
    justdoitzZ  
       49 天前
    LaTeX + listings 包怎么样?
    sgq1128
        17
    sgq1128  
       49 天前
    gotenberg
    lurenjiaMAX
        18
    lurenjiaMAX  
       49 天前 via Android
    typst+1
    qyf1994
        19
    qyf1994  
       49 天前
    wkhtmltopdf
    ATOnTheRun
        20
    ATOnTheRun  
       49 天前
    vscode 里的 office viewer
    SenLief
        21
    SenLief  
       49 天前
    调用 pandoc 处理
    xuelu520
        22
    xuelu520  
       49 天前
    生成 html 再转成 pdf
    sleepm
        23
    sleepm  
       49 天前
    html 转 pdf wkhtmltopdf
    word 转 pdf unoserver
    natsu94
        24
    natsu94  
       49 天前
    借楼问下生成 word 有什么好方案
    sleepm
        25
    sleepm  
       49 天前
    @natsu94 word 生成 word
    不是玩笑,word 支持模版
    ratazzi
        26
    ratazzi  
       49 天前
    svg 做模板,可以用 figma 设计,导出时将 text 包含 id ,本身是 xml 很容易替换内容,然后画到 pdf 里
    Iamadog
        27
    Iamadog  
       49 天前
    https://www.npmjs.com/package/pdfmake ,我之前给我们产品写用户协议的时候用的这个库,填充数据直接生成就行可以了
    mkmoon
        28
    mkmoon  
    OP
       49 天前 via iPhone
    @spritevan
    @justdoitzZ 又得学新技能,学不动了
    EMMMMMMMMM
        29
    EMMMMMMMMM  
       49 天前 via Android
    学习了,有没有收藏功能啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2682 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:47 · PVG 23:47 · LAX 07:47 · JFK 10:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.