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

2025 年 11 月 3 日
 hiko2chen

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

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

技术栈:React + Ghostscript WASM + Cloudflare Pages

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

域名是 https://safetypdf.com

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

4317 次点击
所在节点    分享创造
51 条回复
Charon2050
2025 年 11 月 3 日
好漂亮的网站🥰虽然我不需要处理 PDF ,但还是收藏了。太漂亮了
9RWBdC758updU311
2025 年 11 月 3 日
首先开源吧
37Y37
2025 年 11 月 3 日
这个不错,我也挺喜欢浏览器本地处理的,还做了一系列浏览器本地图片处理工具 https://img.ops-coffee.com/tools/ 现在 AI 太方便了,疯狂造轮子🐶
Ccf
2025 年 11 月 3 日
看起来不错
enrolls
2025 年 11 月 3 日
@hiko2chen 提供一个 exe 呗~,可能懂技术的人就选择 PWA
abc8678
2025 年 11 月 3 日
@enrolls 陆陆续续替换成麒麟或统信了
abc8678
2025 年 11 月 4 日
@hiko2chen 请问支持保存网页后拷贝吗?内网场景
gdfsjunjun
2025 年 11 月 4 日
@PbCopy111 试了下,WPS 要会员,收费啊!
gdfsjunjun
2025 年 11 月 4 日
不知道哪里出了问题,反向压缩啊?

penisulaS
2025 年 11 月 4 日
需要假装成一个 app 才好
xinyu391
2025 年 11 月 4 日
@PbCopy111 动不动就会员收费。昨晚打印一个大文件,打印机嫌太大,想找 wps 拆分,也要收费。。。
kukuCode
2025 年 11 月 4 日
大佬,请问你这是哪家的服务器呀,年费多少?
hiko2chen
2025 年 11 月 4 日
@enrolls 后续有空了打包一个~

@abc8678 暂时还不支持直接直接保存离线使用,因为当前没有 Service Worker ,wasm 文件每次是动态获取的,只支持弱网使用,后续会推进 PWA 这块

@gdfsjunjun 😂这个有点尴尬,你的 PDF 是不是本身已经被其他工具压缩过啦?之前遇到过类似的问题是这个情况,或者你的文件内容是什么类型的呀,都是图片或者文字?
hiko2chen
2025 年 11 月 4 日
@kukuCode 挂在 cloudflare 的 pages 上面的,免费请求额度非常多,个人完全够用
elboble
2025 年 11 月 4 日
以前 docker 部署了 Stirling PDF ,常用的功能也就是压缩 pdf ,上传还慢。等开源学习下
gdfsjunjun
2025 年 11 月 4 日
从云原生到 AI 原生核心技术 & 最佳实践.pdf
从阿里云开发者社区下载的,原地址找不到了,文件内容是 PPT 转 PDF 的

找了个临时快传

https://www.filemail.com/d/dpwejkwvpqhrcrx

你可以自己测试下
dimwoodxi27
2025 年 11 月 4 日
试用发现和外网大部分的 PDF 压缩网站效果一致,从质量和压缩体积来看都没 Adobe Acrobat 好; wasm 十几 M ,也太臃肿了吧
hiko2chen
2025 年 11 月 4 日
@gdfsjunjun 感谢,我本地测试一下

@dimwoodxi27 是的,有很多更好的解决方案,当前产品主要是为了解决即时可用和无需上传,保护隐私两个需求方向,所以会有一些取舍
wasm 目前还使用的是 GS 原版,很难自行编译精简,也是目前在考虑更新换轻量库
Izual_Yang
2025 年 11 月 4 日
用的 gs 参数是什么?我自己平常用的 gs 命令行压缩参数偏保守,我用手头上的图文 pdf (非扫描)测试:
原 PDF 98.3 MB ,
SafetyPDF 64.2 MB ,
自己的 gs 命令行 75.4 MB ,
pdfcpu 82.6 MB ,
qpdf 只能减少 1-2MB
Izual_Yang
2025 年 11 月 4 日
@kzfile #30
套一层 electron 或者 tauri 是吧

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

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

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

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

© 2021 V2EX