piapia123
zh

PDF 加文字水印

文档

所有处理都在浏览器本地完成,数据不上传服务器

把文件拖到这里,或点击选择

PDF · 单个文件不超过 100 MB

给 PDF 打上「机密」「内部资料」「作废」这类水印。中文、日文、emoji 都能写 —— 这一点不是理所当然的:PDF 的标准字体只含拉丁字符,很多加水印的工具因此只能写英文。这里的做法是把水印文字先在浏览器里画成图形再贴进页面,所以任何语言都成立(代价是水印变成图片、不可选中,但水印本来就是给人看的)。四种版面覆盖四种用途:平铺斜铺满整页,最防「截一段当自己的」;居中一行大字,适合"草稿""作废"这种一眼要看见的;页脚小字适合"内部资料 · 请勿外传"这类提示;自定义位置按百分比指定锚点,适合盖章、签名处这类「就加在某一个地方」的场景。可以只给指定页加(比如封面不加),同尺寸的页面只渲染一次,所以 200 页的文档也不会变慢或变大。

功能

  • 中文、日文都能写(不依赖 PDF 内置字体,用的是浏览器字体)
  • 四种版面:平铺 / 居中 / 页脚 / 自定义位置
  • 角度 0° / 30° / 45° / 90° 可选
  • 不透明度四档:6%(很淡)到 50%(很重)
  • 颜色:灰、黑、红、蓝
  • 字号三档,按页面宽度取比例 —— 不同尺寸的页面观感一致
  • 可只加到指定页(支持 1-3,5 这样的写法)
  • 同尺寸页面只渲染一次,大文档不会变慢或暴涨
  • 水印是图层,不改变原有文字 —— 正文仍然可搜索、可复制

使用方法

  1. 把 PDF 拖进来
  2. 填水印文字,选版面、角度与透明度
  3. 需要只加某几页就在「加到哪些页」里写范围
  4. 下载结果

常见问题

水印能不能去掉?
能,但不容易 —— 这本来就是水印的目的。这里是把水印作为图形图层贴在页面上,所以用 PDF 编辑器选中水印删除是可以的(比"烧进正文"那种好删一点),但要一份份手工处理。反过来,如果你要的是"很难删",平铺版面比单个居中水印麻烦得多,因为要去掉几十处。另外注意:水印是图层,正文文字完全没被改动,所以搜索与复制不受影响。
为什么不能给水印加上"仅屏幕可见"?
那是「可选内容组」(OCG)的能力 —— 同一份 PDF 里放两套内容,屏幕上显示水印、打印时不显示。pdf-lib 不支持创建 OCG,而这是浏览器端唯一可用的 PDF 写入库。所以这里给的是打印与显示一体的水印。如果你需要那种效果,只能在桌面端的 Acrobat 或专业排版软件里做。
透明度调到多少合适?
默认 12%:在屏幕上能看见、打印出来也不会把正文压得读不下去。规规矩矩的商务文档用 6%–12%;要防止别人直接拿去用(比如报价单、样稿)用 25%;50% 已经接近"盖住正文",只在"作废"这类需要一眼看出的场合用。注意水印在黑白打印机上会变成灰色网点 —— 透明度太低(6%)可能印不出来,要打印的文档建议 12% 以上。
文件会上传吗?
不会。水印在浏览器里生成并写进 PDF,全程没有网络请求,断网也能用。合同、报价单、内部资料这类文档比照片更不该经过第三方服务器。

相关工具