RoRoTo
本地处理
RoRoTo

关于 roroto

一个不需要上传文件的工具箱

roroto 是一组纯前端的文件处理工具,目前有 44 个,覆盖 PDF、图片和文本三类常见需求。

为什么做这个

在线 PDF 工具大多要求上传文件。上传意味着文件副本会落在别人的服务器上,处理完是否删除、删除前谁能访问,用户无从验证。而这些操作 —— 合并、拆分、压缩、加水印 —— 在技术上完全可以由浏览器自己完成。

所以这里没有上传按钮,只有「选择文件」。文件在你的内存里被读写,处理完由浏览器直接交还给你。

技术上怎么实现

PDF 读写用 pdf-lib,页面渲染与文本提取用 pdf.js,压缩打包用 JSZip,文字识别用 Tesseract 的 WebAssembly 构建,HEIC 解码用 libheif 的 wasm 版本。中文字体不做嵌入,而是把文字渲染成高清位图再叠加,这样不会出现方框乱码,也不需要额外下载几 MB 的字体文件。

边界

纯前端有它做不到的事:PDF 转 Word 的复杂排版还原、需要 GPU 的 AI 抠图、超大文件的批处理。这些功能我们宁可不做,也不愿意为了它们引入上传。页面上每个工具都写清了限制,不夸大能力。