别再把 PDF 上传到陌生网站了——我做了一个本地运行的「PDF 切割工具」,单文件免安装

in STEEM CN/中文8 hours ago

image.png

一个用 Python 写的、打包成单个 exe 的小工具,纯本地运行,文件不出本机,永久免费。

先说痛点

你一定遇到过这种场景:

老板发来一份 80 页的报告,让你把第 12–18 页单独抽出来发给客户。
你打开搜索引擎,搜「PDF 拆分」,点进第一个看起来不错的网站——

然后它让你上传文件

一份可能包含合同金额、客户名单、内部数据的 PDF,就这么传到了某个你叫不出名字的服务器上。
你心里咯噔一下,但还是点了「上传」。拆完,下载,关掉网页,祈祷它不会出现在某个数据泄露新闻里。

第二天,你又遇到同样的需求。同样的咯噔。

这不是工具的问题,是方式的问题。


我做了什么

我用vibecoding和编程助手一起写了这个软件。

它长这样:一个不到 13 MB 的 exe 文件,双击就能跑,不需要安装,不需要联网,不需要注册,不需要看广告。

你的 PDF 文件从头到尾都不会离开你的电脑

它做三件事,每一件都对应一个真实的痛点:

① 每页拆成独立 PDF

一份 50 页的合同,一键拆成 50 个单页 PDF。
适合做素材归档、单页分发。

② 按页码范围拆分

输入 1-5, 6-10, 11-15,它会按你给的每个范围生成一个独立的 PDF。
适合「这一段给 A 部门,那一段给 B 部门」这种切片需求。

③ 提取指定页面合并

输入 1, 3, 5-7,它把你点的这几页按顺序抽出来,合成一份新的 PDF。
文章开头的那个「抽出第 12–18 页」的场景,就是它的主场。


为什么不直接用在线工具?

在线工具这个小工具
文件是否上传,传到别人服务器,全程本地
隐私风险高,尤其涉及合同/简历/财务几乎为零
文件大小限制通常有(几十 MB 封顶)看你电脑内存
使用次数限制免费版常有
广告 / 水印常见
需要联网
是否需要安装否(单文件 exe)
价格免费 / 订阅制永久免费

说白了:敏感文档,本来就不该往网上传。


几个我觉得还不错的设计

写的过程中我没追求「功能多」,而是死磕「用起来顺手」:

  • 不卡顿。 PDF 处理放在后台线程跑,界面始终跟手,进度条实时更新。拆一本 200 页的书,你看着进度条一点点走,心里踏实。
  • 输入容错。 你写成 1-5,6-10 还是 1-5, 6-10 还是 1-5,,6-10(手滑多打了个逗号),它都能正确识别。
  • 报错友好。 页码超了、范围写反了、PDF 加密了,弹窗告诉你具体哪里错了,而不是甩一脸英文堆栈。
  • 干完活自动开箱。 处理完直接帮你打开输出文件夹,省得你到处找文件存哪了。
  • 记得你。 上次选的输出目录,下次打开还在。

怎么拿到

下载地址:https://url69.ctfile.com/f/491369-17569815922581-c59498?p=0033
网盘密码:0033
解压密码:PDF切割工具.7z


最后

这不是一个多牛的项目,但它解决了一个真实、反复出现、而且本不该存在的痛点——
拆个 PDF,凭什么要把文件传给陌生人?

如果你也经常和 PDF 打交道,尤其是经常处理不能外泄的文档,试试它。
如果觉得有用,欢迎在博客 / 朋友圈转一下,让更多人知道:有些事,本地就能干。


本项目永久免费,不收集任何数据——因为它压根不联网。


🤖 关于这篇文章

坦白讲,这篇宣传稿是我请 AI 帮我写的——准确地说,是用 ZCode 编程助手驱动的 GLM-5.2模型生成的。

不只是文章。这个工具本身的代码,也是我和 AI 一起写出来的:我提需求、定方向、做把关,AI 负责写代码、跑测试、打包成 exe。从一行 pypdf 调用到最终的 PDF切割工具.exe,全程大概一个下午。

我把它写在这里,不是出于营销话术,而是觉得这件事本身就值得聊一聊:

以前,做一个能用的桌面小工具,门槛是「你会不会写代码」。
现在,门槛变成了「你能不能把一个真实问题讲清楚」。

如果你手上也有那种「明明不难、但就是懒得动手」的小需求——
也许是整理文件、也许是批量改名、也许是把某个网页爬下来——
试试找个 AI 编程助手,把问题讲给它听。

你可能会惊讶于,从想法到能用的东西,距离原来这么近。

(本段说明同样由 GLM-5.2 撰写。算是 AI 给自己做了个广告。欢迎订购z.ai的codingplan,能方便使用 GLM-5.2 而且不限购。)

Sort:  

Upvoted! Thank you for supporting witness @jswit.

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.083
BTC 64414.45
ETH 1745.85
USDT 1.00
SBD 0.44