Rudoc:4.5MB 的轻量文档格式转换工具

Rudoc:4.5MB 的轻量文档格式转换工具

官网:

Rudoc 是一个使用 Rust 编写的轻量文档转换工具,无需额外运行环境,下载一个文件即可运行。

它适合处理日常常见的文档转换需求:

  • Markdown ↔ HTML
  • Markdown → DOCX
  • Markdown → PDF
  • Markdown → PPTX
  • CSV ↔ XLSX
  • XML / JSON / OPML 转换

特点:

  • 单文件运行
  • 无需安装 Python、Java 等环境
  • Windows / Linux / macOS 支持
  • 文件体积约 4.5MB
  • 启动速度快

相比功能完整的文档转换套件,Rudoc 不追求覆盖所有格式,而专注于常见转换场景。

示例:

rudoc README.md README.html
rudoc report.md report.docx
1 个赞

从体积、操作简易度上,确实是优于 Pandoc。

但实际使用效果上看,距离真正能用还有很长一段路要走。

我的输入 Markdown 文档是:https://meta.appinn.net/t/topic/86247

先冒昧问一句:开发者在发布前,有自己做过测试吗?

md → html

./rudoc test.md out.html

可以看到,不支持注释、待办列表,其他的都还好。

md → docx

./rudoc test.md out.docx

只支持粗体、斜体、代码块(等宽文本),其他的全不支持。

md → pdf

./rudoc test.md out.pdf

这次连中文都不支持了,一塌糊涂。

md → pptx

./rudoc test.md out.pptx

效果和 md → docx 差不多,图我就不放了。

不过,建议开发者说明:转 pptx 时,是按照一级标题分页的。

功能建议

  1. 完善功能。转 docx 后至少把各级标题样式留下来,转 pdf 后至少支持中文。
  2. 转 docx、pptx 时添加上下标支持。这些在科研写作中非常实用。
  3. 增加模板功能,比如输出 HTML 时支持自定义 CSS 样式表,输出 docx、pptx 文档时可以自定义各级标题、正文样式,这对用 markdown 写论文的同学应该非常有用。
  4. 数学公式支持……可以作为日后有精力再考虑的事项。

这玩意也能投发现?

随便找了几个不是很为难人的pdf试了试,屎。基本测试都没做过,vibe了以后就直接上了

从路径读取到错误处理,说句不好听的,你基本上什么都没做,全指望自己调的包自带的错误处理,一点都没留余量

哪怕编程难度已经下降到了如此地步,连让ai写test都不愿意,更别说各种edge case了,在本程序的开发过程中你到底做了什么工作?

感谢测试与反馈,首先声明一下rudoc的定位,并非替代pandoc,只是作为一个轻量,无依赖的文档转换工具。

关于测试提到的问题:

Markdown 支持不完整这一点确实需要优先优化,我自己在使用过程中也发现了一些兼容性问题。Rudoc 目前对于部分 Markdown 扩展语法的支持还不完善,后续会逐步补充。

中文支持方面,Rudoc 最初主要是在英文环境下开发和测试的,因此第一阶段没有重点考虑中文场景。目前中文相关支持还不完善,后续会逐步改善。

PDF能力要说明一下,这个只是附带功能,主要服务于基本的导出,而不是复杂样式和模板。

再次感谢建议,我会在README把这些情况说明并且逐步修复。

另外,也补充一下rudoc的设计理念:个人倾向于内容和样式分离。比如html输出之后编辑css,docx和pptx的样式也可以调整,rudoc要做的只是保留格式,而非在转换阶段承担完整的排版设计。对于科研,学术等场景,我认为typst可能是更好的选择,所以当时并没有考虑对数学公式等的支持。

当然基础兼容性方面的问题确实需要改进。