ARTICLE · 1318111
不想再上传 PDF 了,所以我做了 AvaPDF
处理 PDF 的时候,我烦的其实不是操作本身。
删两页、合几个文件、把图片拼成一份,这些事都简单,两分钟的事。真正让我卡住的是前面那一步:得先上网搜一个工具,打开一个没见过的网站,然后把文件传上去。
传之前我会犹豫一下。这份东西里有没有不该外传的内容?合同、证件、报销单、还没定稿的方案……说不上多机密,但也不想就这么交给一台不知道在哪的服务器。
每次犹豫完,要么硬着头皮传了,要么干脆不弄了。
后来我想,这些操作本来就不需要联网,为什么非得绕这一圈。所以写了个桌面小工具,叫 AvaPDF。文件读进来、处理完、写回去,全程在本机。

它能干什么
现在有九个功能:合并、拆分、提取指定页、删除页面、旋转、重排、图片转 PDF、提取文字,还有一个优化体积。
我不打算一条一条列参数,就说几个我自己用得最多的。
合并。加文件进去,列表里能上下拖动排序,顺序对了直接合。不用先改名再按文件名排。

拆分。给了三种方式:一页一个文件、每 N 页一个、或者自己写范围。第三种最实用,写 1-2,3-4,7 这种,按你的分法来。

图片转 PDF。扫描件、截图、拍的资料,加进来按顺序排好就成一份。这个我用得最多,因为手机拍的东西总要汇总。
其余几个都是同类操作:提页、删页、旋转、重排,输入页码就能办。想调顺序的时候,3,1-2,4 这种写法把第三页提到最前面。
优化那个功能我想多说一句。很多工具的「压缩」其实是硬降图片质量,压完字都糊了。AvaPDF 做的是结构层面的优化,不动画面内容。而且如果算下来压完反而更大,它会保留原文件,不硬塞给你一个更差的结果。
有个边界得先说清楚
提取文字这个功能,只能提 PDF 里本身就带的文本。
如果你的 PDF 是扫描件——整页就是一张图,字是拍进去的——它提不出东西来。那种得靠 OCR,我现在没做。
做功能的时候我纠结过要不要先塞一个凑数的进去,后来想,识别率不行还不如不做。所以这里先说清楚,免得你下下来发现不对。
扫描件 OCR、更多格式转换这些要不要加、先加哪个,我其实想听真用过的人说,而不是自己先把功能表拉长。
几个我自己在意的地方
结果不会覆盖原文件。同名的话自动加序号,源文件也不动。我觉得这个挺重要,工具出错最多是白干一次,不能把你的东西弄没了。
处理过程有进度,能取消。
页码写错了会直接提示,不会闷头生成一个错的东西。
亮色暗色都能切,跟着系统走也行。
还有处理完可以直接打开输出目录,不用自己去翻文件夹找。
技术上的事,简单说
界面用 Avalonia 写的,PDF 处理基于 OfficeIMO.Pdf。
代码里把工具定义、任务处理、文件读写和界面分开做了。一方面是清楚,另一方面是以后想换个壳、或者接到别的地方去,核心那部分不用重写。
想请你试试
如果你也经常合并材料、整理扫描件、从长文档里挑几页出来,也想试试,可以给我留言。
用的过程中有问题,欢迎告诉我系统版本和操作步骤。如果能给一份脱敏的测试文件就更好了,那种一看就知道哪儿出问题。
也想问问你:
• 你最常做的 PDF 操作是什么? • 这九个功能里,哪个对你最有用? • 下一个你最想让我加什么?
以上,既然看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧,如果想第一时间收到推送,也可以给我个星标⭐~谢谢你看我的文章,我们,下次再见。















































































