Barry
(Barry )
1
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 时,是按照一级标题分页的。
功能建议
- 完善功能。转 docx 后至少把各级标题样式留下来,转 pdf 后至少支持中文。
- 转 docx、pptx 时添加上下标支持。这些在科研写作中非常实用。
- 增加模板功能,比如输出 HTML 时支持自定义 CSS 样式表,输出 docx、pptx 文档时可以自定义各级标题、正文样式,这对用 markdown 写论文的同学应该非常有用。
- 数学公式支持……可以作为日后有精力再考虑的事项。
CCR
3
这玩意也能投发现?
随便找了几个不是很为难人的pdf试了试,屎。基本测试都没做过,vibe了以后就直接上了
从路径读取到错误处理,说句不好听的,你基本上什么都没做,全指望自己调的包自带的错误处理,一点都没留余量
哪怕编程难度已经下降到了如此地步,连让ai写test都不愿意,更别说各种edge case了,在本程序的开发过程中你到底做了什么工作?
Barry
(Barry )
5
感谢测试与反馈,首先声明一下rudoc的定位,并非替代pandoc,只是作为一个轻量,无依赖的文档转换工具。
关于测试提到的问题:
Markdown 支持不完整这一点确实需要优先优化,我自己在使用过程中也发现了一些兼容性问题。Rudoc 目前对于部分 Markdown 扩展语法的支持还不完善,后续会逐步补充。
中文支持方面,Rudoc 最初主要是在英文环境下开发和测试的,因此第一阶段没有重点考虑中文场景。目前中文相关支持还不完善,后续会逐步改善。
PDF能力要说明一下,这个只是附带功能,主要服务于基本的导出,而不是复杂样式和模板。
再次感谢建议,我会在README把这些情况说明并且逐步修复。
Barry
(Barry )
6
另外,也补充一下rudoc的设计理念:个人倾向于内容和样式分离。比如html输出之后编辑css,docx和pptx的样式也可以调整,rudoc要做的只是保留格式,而非在转换阶段承担完整的排版设计。对于科研,学术等场景,我认为typst可能是更好的选择,所以当时并没有考虑对数学公式等的支持。
当然基础兼容性方面的问题确实需要改进。