功能设计

PDF 水印为什么只有文字和图片?
AetherPDF 有更好的设计

利用 Form XObject 实现任意对象组合水印

痛点:为什么大多数 PDF 编辑器的水印只有文字和图片?

我看过很多 PDF 编辑器的水印功能,几乎都是同一个套路:

其他功能就正常的:单张/平铺、透明度、大小、页面上方还是下方。这些都 OK。

但没有图形水印,没有组合水印。

为什么?PDF 标准里明明有更优雅的能力。

PDF 标准里的天然能力:Form XObject

PDF 规范里有一个对象类型叫 Form XObject——它可以把文字、图像、矢量图形、组合对象封装成一个整体,作为一个可重复使用的资源在页面任意位置绘制。

这其实就是水印模板该有的能力。

为什么没人用?大概是实现成本高:要支持多对象组合、要序列化资源、要跨文档复用——比简单写一行文字或贴一张图片麻烦得多。

AetherPDF 的做法

在 AetherPDF 里,水印可以是任意内容的组合:

  1. 在编辑模式下,选中你需要的文本、图像、图形等任意多个对象
  2. 右键,看到两个入口:
    • 作为水印开始添加:直接进入水印设置面板
    • 添加成水印模板:先存到水印模板库,后续任意文档复用

水印设置面板里有常规的:单张/平铺、透明度、大小、位置(页面之上/之下)。

水印模板:保存原始矢量数据,不是图片

这是 AetherPDF 水印模板和「截图保存成图片再当模板」的本质区别。

组合前的内容是文字、图形、图像——复用模板时依然是文字、图形和图像。所有原始对象类型都保留。

放大缩小,文字和图形始终清晰锐利,不会糊成像素。

技术上,模板保存的是原始资源的序列化数据——文字字体信息、矢量路径数据、图像引用都按 PDF 标准的 Form XObject 形式打包。保存成图片做模板复用是容易的,但模板保存原始数据,涉及资源的序列化和复用——虽然麻烦,但有最好的复用效果。

对比其他工具

能力 其他 PDF 编辑器 AetherPDF
文字水印
图片水印
图形水印
文字+图像+图形组合水印
跨文档复用水印模板部分(图片模板)✅(原始矢量数据)
缩放保真部分(图片会糊)✅(矢量始终清晰)
操作步骤多步右键一步

部分 PDF 软件支持「将某个 PDF 页面的单页内容作为水印」——虽然能实现复杂水印,但流程要绕一些:

  1. 新建一个 PDF 页面
  2. 在页面上设计好水印内容
  3. 保存成独立的 PDF 文件
  4. 在水印功能里选择这个文件作为水印源
  5. 调整位置和透明度

整个过程要在「编辑页面」和「水印功能」之间切换,还要维护独立的水印源文件。

AetherPDF 直接在当前文档里多选对象就能完成,不需要切到新页面,不需要保存成独立文件,也不需要二次插入。

试试看

AetherPDF 已上线 Mac App Store,免费版全功能可用(保存带水印)。

Mac App Store 下载 AetherPDF