软件是基于 Python + tkinter + TkinterDnD + PyMuPDF 制作的,整个工具完全本地运行,你的 PDF 文件不需要上传到任何服务器,隐私安全 100% 有保障。
这次更新的功能主要有:
1、PDF添加拆分导出功能
老板发来一个 200 页的 PDF,让你"把第 3-15 页和第 87 页抽出来发我"——大多数工具根本做不到。
现在只需要勾选 → 导出 → 新 PDF 自动生成。Ctrl 多选、Shift 区间选,想选哪几页就哪几页。如下视频,我选择了636页的PDF,从中随机抽选4页拆分导出。
你现在打开一本 600 页的 PDF,软件要在右边显示每一页的缩略图。
如果用"老实"做法,会发生啥?
软件一启动,立刻吭哧吭哧开始干活:
加载第 1 页 → 生成缩略图 → 创建一个图片框
加载第 2 页 → 生成缩略图 → 创建一个图片框
加载第 3 页 → 生成缩略图 → 创建一个图片框
...
加载第 600 页 → 生成缩略图 → 创建一个图片框
600 个图片框一次性全建出来,电脑内存爆满、窗口卡顿、风扇狂转,软件半天都进不去主界面。
虚拟化是咋解决的?
核心思路一句话:
你看不到的东西,先不要建。等你快看到它了再建。
举个生活中的例子:
你用手机地图 App 查北京。地图上是不是只显示北京这一块?上海、新疆、西藏在哪儿呢?
其实它们根本没加载! 你把地图拖到上海位置,App 才"啊哈你要看上海是吧",马上把上海那一块的图片加载出来。
这叫按需加载、滚动到哪加载到哪——PDF 缩略图虚拟化用的就是这个思路。
缩略图的占位图与原先真图尺寸不一致,导致用户选中某一页时,因为尺寸不匹配,发生抖动,现在修复了缩略图的占位图尺寸与真图尺寸一致,第1点的视频里面可以看出来,我在选中的时候,缩略图并没有发生抖动。
软件完全免费,如果觉得好用,也请大家帮忙把文章分享给有需要的朋友。大家的阅读、点赞、转发和支持,就是我持续更新软件的动力!
有问题可以在公众号后台给我私信,我看到后会尽量回复。
更多好用的软件请关注公众号,定期更新。
——END——
夜雨聆风