夜雨聆风学习资料网

ARTICLE · 1318111

不想再上传 PDF 了,所以我做了 AvaPDF

不想再上传 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 操作是什么?
  • • 这九个功能里,哪个对你最有用?
  • • 下一个你最想让我加什么?

以上,既然看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧,如果想第一时间收到推送,也可以给我个星标⭐~谢谢你看我的文章,我们,下次再见。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料