2026 年 7 月 15 日
早上 7 点不到,我迷迷糊糊醒来。
下意识打开手机,查看 Mac App Store Connect——AetherPDF 的审核状态。昨晚刚修改完问题重新提交,我看到状态是:审核通过,待发布。
AetherPDF 是我做的一款 Mac 上的 PDF 阅读器和编辑器,自研引擎,带 AI 智能体——能阅读、能修改、能注释、能分割合并,你可以自己编辑,也可以通过和 AI 对话,让他直接帮你改文档总结内容或其他复杂任务。
我起床,在电脑上点下了「发布」按钮。
AetherPDF 1.0,正式上线了。
这一刻,我是开心的。又是沉重和迷茫的。
16 年
我打开 Git,翻看提交记录。
chelib 是我写的 PDF 核心底层库。最早的提交是 2010 年 6 月 17 日——位图处理类。距今 16 年多。
前后 16 年,提交修改的代码超过 50 万行。最后保留下来的有效代码,约 15 万行。
一个人,16 年。
总算给当初的自己,一个交代了。
初心:不想上班
一切起源于一个简单的念头:不想上班。
刚毕业那会儿,我用 C++ 做开发,工作中要用到一个闭源的 PDF SDK。那时候的我,觉得只写外围应用、不碰核心库,很不甘心。当时也没什么好的开源 PDF 核心,我就想:我自己写一个。
如果写出来了,也许能做成一个项目,甚至商业化——给自己打工,就不用给别人打工了。就算没成,至少也锻炼了能力。
就是这样一个简单的念头,我断断续续写了 16 年。
一个不想上班的人,过去的 16 年却一直在上班。
PDF 核心写得差不多了。Mac 上的显示渲染也写得差不多了。我开始写一个简单的阅读器给自己用。
写着写着,心想:都写了这么多了,要不试试商业化?
可一个简单的阅读器,真的没有竞争力。于是决定:做编辑器。
就在编辑器慢慢成形的时候,ChatGPT 出现了。AI 发生了重大突破。
一个普通的 PDF 编辑器,在这个时代依然稀松平常。但是——一个带 AI 智能体的 PDF 编辑器,把编辑器的所有能力开放给 AI 调用,让 AI 帮你完成复杂的编辑、修改、生成、分析、总结——这个,才是这个时代的机会。
技术难度:标准之外的世界
PDF 标准是开放的,按标准实现并不难。
但市面上生成 PDF 的工具千千万万,总有各种「特别情况」。有些文件格式本身就是错的——比如丢失的交叉索引表、损坏的 XRef 链、不规范的字体编码。
真正的难度不在于标准本身,而在于兼容所有不遵守标准的文件。
我写了一套批量的测试工具,准备了几千个文档,把解析、绘制、显示、编辑后保存等各个环节都跑了一遍又一遍。每一次对比测试发现的问题,都会被记下来、修复掉、再回归验证。
核心的质量和稳定性,是被这样一步步推到可以商业化标准的。
不是套壳,这是从零写的引擎。
产品层面:细节决定成败
产品层面也一样。一个核心库跑通了,不等于是一个好用的产品。UI、交互、前端逻辑——这些不是功能的附属品,它们本身就是产品的一部分。
举个具体的例子:按大小分割 PDF。
假设我有一个线上系统,上传文件不能超过 5MB,而我有一个大 PDF 需要分割。
一般的软件怎么做?按页数分割——不断添加页面,估算文件大小接近 5MB 了就切开。但估算不是精确的,很多时候切出来的文件还是超限。更糟的是,即使缩减到一页一个文件,也可能因为嵌入了完整字体,单页就超过 5MB。
而 AetherPDF 的做法是:基于真实写入后的字节数评估,精确保证每个分割后的文件都不超过你设定的上限。因为我的引擎能重新生成剪裁过的字体——单页文件只带该页真正用到的字形,而不是把整个字体都塞进去。
这个细节,可能 99% 的用户不会注意到。但那个 1% 遇到问题的用户,会知道区别。
AI Agent:让引擎开口说话
写完核心、写完渲染、写完编辑器,我才意识到——这些能力如果不开放给 AI 调用,价值会被锁死在「会用这款软件的人」这个小圈子里。
于是我做了 AI Agent。不是套一个 ChatGPT 壳子让它跟你聊文档,是把我引擎里的每一项能力都暴露给 AI——改字体、改颜色、加页码、生成书签、批量替换、OCR 识别……AI 能直接动手改你的 PDF。
你跟它说「把所有章节标题改成深蓝色」,它就去改。你说「这份合同里的『甲方』全部换成我们公司名」,它就一处处替换。你说「把每一页右上角的金额提取出来整理成表格」,它就能调用 OCR 识别、聚合数据、输出 CSV。
所有操作走 Undo/Redo 栈。不满意,Cmd+Z 撤回,跟你手动编辑一模一样。
这不是 AI 在「聊天」,是 AI 在「动手」。我能写引擎,所以 AI 能动手;AI 能动手,所以用户不用学软件——一句话就够。
从头写核心,值得吗?
很多人问我:从头写核心,值得吗?你失去了 16 年的时间,增加了巨大的沉没成本。
我的回答是:值得。
从头写核心,让我掌握了 PDF 标准和核心的每一个细节。我的架构、我的设计、我的代码——全部在我的控制之下。我可以在引擎层面做任何我想做的事,而不受任何第三方库的 API 限制。
看起来我失去了很多时间。但未来,一个独立自主的 PDF 核心,能让我走得更远、更轻松。
AI 帮我跨过那道鸿沟
如果没有 AI,AetherPDF 可能还要再等两年。
我研究 PDF 核心很多年,但一个产品除了核心还有大量外围代码——尤其是 UI、界面交互逻辑。这些在过去,你需要找不同平台和框架的开发人员来配合。但现在,我可以利用 AI 编程助手,把很多功能工作完成,去弥补我不足的部分。
而且,一个维护得足够良好的核心库,对 AI 来说,是非常好阅读、理解和改进的。
15 到 30 万行代码——这可能是一个人开发、维护一个产品的「甜点规模」。
AI 没有替我写核心。但它帮我跨过了从「核心库」到「好产品」之间的那道鸿沟。
这个时代的机会
这个时代,一个新的 PDF 阅读器没有价值。一个新的 PDF 编辑器,可能也没有太多推广的价值。
但一个具备 AI 智能体的 PDF 工具,有独特的价值。
每个时代都有每个时代的机会。基础能力完成突破、AI 加速了代码开发之后,产品特性上结合 AI 智能体——帮用户完成文档的阅读、分析、总结,自动化完成编辑修改,让 AI 阅读文档并帮你把重点标注出来。
这样的产品,具备了独特的价值。
这个时代,还有很多 Mac 软件停止了开发,停留在 Intel 架构上。这很悲哀。
市场会淘汰那些过时的、落后的、体验差的、没有核心能力的产品,去给新的产品留出空间。
下一步
我希望能够和我的客户建立紧密的联系。听他们的真实需求,看他们在什么场景下用 AetherPDF,遇到什么问题,想要什么功能。我希望产品不是靠我猜出来的,是靠用户用出来的。
接下来的开发计划:
- 1.1 版本:表单支持(AcroForm 解析、填写、编辑)
- 1.2 版本:多 Agent 协作模式(全局调度 Agent + 文档执行 Agent)
- iOS 版本:阅读 + 注释 + AI,iCloud 同步
- Windows 版本:Direct2D 渲染,核心引擎跨平台复用
我也希望这篇自述,能帮我找到和我同频的人。
价值观
我的价值观很简单:
做出对别人有用的东西,能服务和帮助别人,就会得到对应的奖励。
AetherPDF 1.0 只是一个开始。
16 年走到今天,我不是来结束的。
我是来开始下一段旅程的。