简易、轻量的文档转换 PDF

1 天前
 ponycool

前言

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

背景及开发过程

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

截图

GitHub

GitHub

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

506 次点击
所在节点    分享创造
2 条回复
metalvest
1 天前
说反了吧?基于 pandoc 应该比基于 libreoffice 轻量才对?
ponycool
18 小时 11 分钟前
@metalvest 通过对比镜像,确实 pandoc 的镜像要小的多,libreoffice 的安装文件就有 382MB 。我的描述确实不够严谨,之前未做过详细对比

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1161466

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX