你是否有过这样的抓狂时刻:老板要你把50张HEIC照片转成JPG,客户发来一份DOCX让你秒变PDF,而你在网上跟各种弹窗广告、付费墙和水印斗智斗勇,最后恨不得自己写个脚本?
现在,你可以把“恨不得”去掉了。今天要聊的这个开源项目 Reubah,正是为了解决这种“格式难民”的困境而生。它是一个跑在浏览器里的万能文件转换与图像处理工坊,干净、直接、好用。
它到底能解决什么痛点?
想象一下这个场景:你正在旅途中,用一台借来的平板电脑,突然需要把一份合同从DOC转成PDF,再把一张产品图去掉背景。你不想在陌生设备上装一堆来路不明的软件,也不想把敏感文件上传到某个需要注册的云端服务。
这时候,如果你或你的团队有一台运行着Reubah的小服务器(甚至就在本地),你只需打开浏览器,拖拽文件,点两下,搞定。没有广告,没有数据收集,处理完自动清理,片叶不沾身。
简单说,Reubah 就是一个 “文件转换的瑞士军刀”,你不需要买Adobe全家桶,也不用在十几个在线工具网站之间反复横跳。它把最常用的功能整合在一个极简界面上,并且全部在服务端干净地完成。
核心工具箱:朴实无华且枯燥的强
Reubah的功能列表,就像程序员的浪漫——没什么花里胡哨,但每一项都挠到痒处:
- 格式大乱炖:看那个支持矩阵表,密密麻麻的✅。主流图片格式 (JPG、PNG、WebP、GIF、BMP、HEIC) 之间几乎可以随意互转,还能将图片转为PDF。文档方面,能在 PDF、DOCX、DOC、ODT、RTF、TXT 之间愉快地变来变去。唯一的“坦诚”是标注了“PDF转其他格式目前还很烂”,这种诚实,在开源界值得一朵小红花。
- 抠图?有手就行:内置了图像背景移除功能(虽然表格上标的”即将上线”,但从项目整体描述看是其核心亮点之一)。这意味着你不需要打开PS,点点鼠标就能给产品图换个透明底。
- 安心模式:
- 暗黑模式:程序员的护眼刚需,懂得都懂。
- API支持:如果你想把它集成到自己的工作流或脚本里,它留了后门。你甚至可以把它当成一个私有的转换微服务来用。
- 无存储,自动清理:文件处理完立即返回结果,不存任何东西,临时文件自动打扫干净。这对于处理隐私文件的人来说,是顶级安全感。
60秒上车体验:你也能玩
想试试?如果你的电脑装了Docker,一条命令就可以让它为你服役:
docker run -d --name reubah -p 8081:8081 -v doc-temp:/tmp -e PORT=8081 --restart unless-stopped ghcr.io/dendianugerah/reubah:latest
然后打开浏览器,访问http://localhost:8081,一个清爽的界面就会跳出来。上传个文件,点几下鼠标,感受丝滑的转换体验。
如果你是Go开发者,想本地运行或参与贡献,也异常简单(确保你装了Go和LibreOffice):
git clone https://github.com/dendianugerah/reubah.git
cd reubah
go mod download
go run cmd/server/main.go
看着代码在你本地跑起来,变成一个实用的工具,这种即时的反馈感真的很棒。
写在最后
Reubah不是一个想颠覆行业的重器,它更像一个你工具箱里可靠的老朋友:安静、高效、不打扰。它由Go语言驱动,界面清爽,非常适合个人部署使用,或者成为你家庭服务器/NAS上的一个常驻应用。
下次再遇到难缠的格式问题,与其在网上“寻医问药”,不如试试把Reubah装进你的Docker列表里。
如果你觉得这个项目对你有用,不妨去它的GitHub仓库 https://github.com/dendianugerah/reubah 点个Star支持一下作者,或者提交你的第一个Pull Request。开源世界的温暖,就是靠这样一砖一瓦建起来的。毕竟,谁还没被文件格式“折磨”过呢?