做了个网页版 PDF 压缩工具,解决「不想上传隐私文件」的问题

2025 年 11 月 3 日
 hiko2chen

起因是有一个银行的亲戚,需要压缩一个用户的合同 PDF ,内容基本拍摄的合同照片导致文件很大,因为文件敏感涉及到具体客户信息,所以不想使用需要上传文件的在线服务,私聊让我帮他手动压缩一下。 弄完后我发现对于一些,可能企业内部没有提供工具,但是又有敏感文件压缩的人来说,当前确实希望有一个即时可用,安全的工具。

所以就做了这个: • 打开网页就能用,无需下载安装 • 文件在浏览器里处理( Ghostscript WASM ) • 完全不上传服务器

技术栈:React + Ghostscript WASM + Cloudflare Pages

适合场景:偶尔压缩几个 PDF ,注重隐私,即时可用 不适合:批量处理或需要高级功能

域名是 https://safetypdf.com

上线以后没怎么做推广,不过也有 19 个自然流量用户压缩了文件,节省 362MB 空间。 欢迎 v 友们试用,有问题随时提~

4317 次点击
所在节点    分享创造
51 条回复
cowcomic
2025 年 11 月 3 日
点赞
shortawn
2025 年 11 月 3 日
你的亲戚私聊让你帮他手动压缩一下,是怎么私聊的,微信吗?(狗头)
xinyu391
2025 年 11 月 3 日
确实离线操作的,
wasm ,大概率用的 pdfium
xinyu391
2025 年 11 月 3 日
@xinyu391 没看全文章,原来是 GhostScript 。
但 GS 是 AGPL 和商业授权,
题主,如果不公开整个网站源码,那就是要花钱买授权了。
catazshadow
2025 年 11 月 3 日
windows 上的 xodo 可以压缩
PbCopy111
2025 年 11 月 3 日
WPS 就有 PDF 压缩工具,本机的,250M 的文件,最小压缩到 3M ,还能选择各种画质,实属国企最爱。
hiko2chen
2025 年 11 月 3 日
@xinyu391 是的,感谢提醒,我之前也注意到了 GS 的 AGPL 协议,这两天在测试使用 pyodide 实现一些 MIT 库的 wasm 化来实现相同功能,当前实现了一个 pikepdf 的,不过测试压缩性能和文件兼容能力对比 GS 差太大多了

如果这周还没解决,我就会把当前网站全部开源了,不过本身也是免费的~
hiko2chen
2025 年 11 月 3 日
@cowcomic 感谢~
hiko2chen
2025 年 11 月 3 日
@shortawn 是的,不过我亲戚估计也不会想到微信会不会偷看哈哈哈
hiko2chen
2025 年 11 月 3 日
@catazshadow 确实不错,但是我估摸着他没听说过哈哈
hiko2chen
2025 年 11 月 3 日
@PbCopy111 是的,WPS 我感觉啥功能都有,不过好多都要付费,下次有其他需求我让他自己买个 WPS 最好哈哈哈
EeveeRibbon
2025 年 11 月 3 日
但是我发现,用户视角上这个还是一个浏览器,需要"上传"到网页上,绝大多数用户不了解浏览器是可以本地处理的
hiko2chen
2025 年 11 月 3 日
@EeveeRibbon 对的,我理解你说的!大多数普通用户对于浏览器还是会有固有印象,是一个联网的东西,本地感知这点肯定比不上一个下载安装的 App 。
我当前的解决方案也是在 UI 上加入了一些文案来说明“本地”性质,当前还是先强化即时可用这个

后续有灵感和精力了,我在考虑从交互流程上去优化它,效果应该会更好~
yechentide
2025 年 11 月 3 日
参考 ios ,让用户选择“给予访问权限的文件”,而不是让用户“上传文件”,或者弄成 PWA
acherkrau
2025 年 11 月 3 日
尝试了压一个 50 页纯文本的 pdf, 速度很慢, 压缩率倒是挺高的
hiko2chen
2025 年 11 月 3 日
@acherkrau 是的,Ghostscript 原生的性能非常不错,不过 wasm 化后,可能只有 20% 不到的性能,用来换取即开即用的便利了
hiko2chen
2025 年 11 月 3 日
@yechentide 感谢建议,文案方向很有用!
关于 PWA ,其实当前是支持的,但不是完全体,有 webmaifest 文件,chrome 会提示安装,不过没有实现 Service Worker ,因为后续可能会更新引擎,所以暂时不做缓存处理,等到完全体后再考虑更新
ImmerTry
2025 年 11 月 3 日
有意思的创意,感谢分享
kfpenn
2025 年 11 月 3 日
这个网站完成度好高啊,要是我做一个小工具可能就一个主页功能区,不得不赞叹 OP 的执行力
docx
2025 年 11 月 3 日
银行电脑能随便访问外网?

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

https://www.v2ex.com/t/1170060

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

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

© 2021 V2EX