V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ponycool
0.04D
V2EX  ›  分享创造

简易、轻量的文档转换 PDF

  •  
  •   ponycool · 1 天前 · 463 次点击

    前言

    文档转 PDF 已经有非常多的成熟方案,例如 Pandoc 、JODConverter 、stirlingpdf 。相比这些成熟的方案就像一个简易的玩具。还有太多需要优化的地方:异步转换/消息队列、文件存储策略优化、LibreOffice 进程管理、并发安全、超时控制等等

    背景及开发过程

    现有的项目中有一个需求是需要根据文档估算预览时间,为了获取文档的页数先统一转换为 pdf 。考虑到简易、轻量、可控,基于 libreoffice 、gin 封装成 web 服务。 开发 90%的代码是 gemini 生成,gemini 生成 go 代码的准确度还是不错的。用了一天的时间调试代码,一天的时间处理 ci/cd 及脚本

    截图

    1 2 3 4

    GitHub

    GitHub

    仓库的 readme 是通义灵码生成,略有水分请忽略

    2 条回复    2025-09-25 09:16:16 +08:00
    metalvest
        1
    metalvest  
       23 小时 28 分钟前 via Android
    说反了吧?基于 pandoc 应该比基于 libreoffice 轻量才对?
    ponycool
        2
    ponycool  
    OP
       12 小时 24 分钟前
    @metalvest 通过对比镜像,确实 pandoc 的镜像要小的多,libreoffice 的安装文件就有 382MB 。我的描述确实不够严谨,之前未做过详细对比

    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2955 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:41 · PVG 21:41 · LAX 06:41 · JFK 09:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.