合同草稿标注「未生效」
法务把往来修改中的合同发给对方时,居中加 30% 不透明度的「草稿 · 以正式盖章版为准」,防止被当作定稿使用;定稿另出一份不带水印的文件。
使用指南
PDF 加水印把一段文字(含中文、可多行)或一张图片,以可调的不透明度和角度叠加到 PDF 的每一页或指定页上,整个过程在浏览器里完成,文件不上传。
更新于 2026-09-09复核:owner3 个来源约 10 分钟读完
PDF 加水印把一段文字(含中文、可多行)或一张图片,以可调的不透明度和角度叠加到 PDF 的每一页或指定页上,整个过程在浏览器里完成,文件不上传。
它解决的是「发出去之前给文件打上标记」:合同草稿写上「草稿 · 未生效」、内部资料铺满「机密」、样张标上公司 Logo。与「PDF 页码」不同,水印是覆盖在正文之上的半透明图层,落在页面中央或全页平铺,而不是页边一行小字。
边界也要先说清:水印是叠加上去的一个图像对象,能提示和溯源,不能阻止复制,也不能替代加密。要限制打开或打印,请配合「PDF 加密保护」。
1-3,5,8-10,或先在中间区域点选页面再按「选中页」自动填入。原名_水印.pdf 并自动下载;结果卡上可「再次下载」或「加入工作区继续处理」,例如接着加页码或压缩。
输入是一份 6 页、只有矢量文字的英文合同 contract-6p.pdf(10.1 KB),第 4 页带 /Rotate 90(横放显示)。两次实测:
设置 作用页 输出体积 说明
默认:机密 · 48 pt · 30% · −30° · 居中 全部 59.7 KB 竖放页与横放页各嵌一张 PNG,共 2 张
两行「机密/仅供内部审阅」· 36 pt · 20% 1-3 76.5 KB 平铺,间距 120 pt;只嵌 1 张 PNG
· −30° · 平铺
体积的增长几乎全部来自嵌入的 PNG(文字被画成图,见原理一节),与页数关系不大:作用 6 页与作用 3 页,只要旋转方向相同,嵌入的图都只有一张。

PDF 的页面与对象结构在「PDF 合并」的原理一节讲得比较完整(见这里),本节只讲水印自己的事:文字为什么先变成图片,以及它是怎样被摆到页面上的。
在 PDF 里直接写文字需要字体:14 种标准字体都不含汉字,嵌入中文字体又要处理字形子集、编码映射与授权。本工具绕开了这个问题:先用浏览器画布把文字按你选的字体、字号、颜色画到一张透明画布上,再把画布编码为 PNG 嵌入 PDF。你在面板里选的「楷体」是你电脑上的楷体,收件人看到的完全一样,因为 PDF 里只有一张图。
绘制分辨率是 3 像素 / pt:48 pt 的字画成 144 px 高,行距取字号的 1.25 倍,四周留 20% 内边距。3 倍过采样让阅读器放大到 200%–300% 时边缘依然平滑,再高只会白白增加体积。
旋转角度不是写进 PDF 的变换矩阵,而是直接「烤」进图里:透明画布按角度旋转后,输出一张能装下它的外接矩形画布(宽 = w·cosθ + h·sinθ)。之后的排布只需处理一个规矩的矩形。
PDF 页面可以带 /Rotate 90/180/270,表示显示时整页旋转。若直接画上去,水印会跟着页面一起转。工具用「滑杆角度 − 页面旋转角」作为实际烘焙角度,再把视觉坐标换算回页面坐标,所以横放的第 4 页与竖放的其他页看上去方向一致。同一旋转角的页面共用同一张嵌入图,页数再多体积也只增加一份。
30% 不透明度不是把 PNG 像素改淡,而是在绘制时设置图形状态里的恒定 alpha(PDF 规范 §8.4.5 的 /ca),阅读器合成时把图与下面的正文按比例混合。这也意味着用编辑软件选中这个图像对象就能整个删掉——水印不是防伪。
居中:x = (页宽 − 水印宽) / 2,y = (页高 − 水印高) / 2,宽高取旋转后外接矩形的尺寸。
平铺从页面左上角再向外偏移半个水印处开始,横向步长 = 水印宽 + 间距,纵向步长 = 水印高 + 间距,铺到超出页面为止。向外偏移是为了让四边也被覆盖,而不是留一圈空白带。默认 48 pt「机密」在 −30° 下外接矩形约 140 × 126 pt,加 80 pt 间距,A4 竖页大约铺 4 列 × 5 行。
图片先被限制在最长边 2000 px 的画布里(更大的等比缩小),然后同样走旋转烘焙与嵌入。显示宽度按「页面宽度的百分比」换算,同一张 Logo 在 A4 与 A3 上占的比例相同。带透明通道的 PNG 保留透明,JPEG 则是一个实心矩形。
2-(第 2 页到末尾)。页范围语法与「PDF 拆分」一致(见这里)。1-3,5,8- 形式与「选中页」填入;页号按当前排列(含工作台里的删页、重排)计算。/Rotate 的页面自动补偿,水印视觉方向一致。法务把往来修改中的合同发给对方时,居中加 30% 不透明度的「草稿 · 以正式盖章版为准」,防止被当作定稿使用;定稿另出一份不带水印的文件。
同一份培训材料发给不同部门,每份平铺「机密 · 仅限市场部」。若文件外流,从水印就能知道来源。多行文字用回车换行。
年度报告封面有全幅设计图,不宜叠字。作用页填 2-,从第 2 页起平铺「内部资料」,封面原样。
支持。文字用你浏览器里的字体画成图片再嵌入,只要预览里是正确的汉字,输出就一样,不依赖收件人设备上的字体。
每一种页面旋转角只嵌一张 PNG,各页通过绘制指令引用它。体积主要取决于字号与文字长度:字越大、行越多,PNG 越大。
不提供。他人文件里的水印可能是图像、文字或矢量对象,与正文关系各不相同;去除他人水印通常还涉及版权与合同约束,请向原作者索取无水印版本。
无效。给已签名的 PDF 增加任何内容都会改变文件,校验会提示文档已被修改。正确顺序是先加水印再签名。
图片没有透明通道(如 JPEG),白底被当作内容画了上去。请把 Logo 保存为透明底 PNG。
文字绘制、图片处理、PDF 读写全部在你的浏览器内完成,文件不会离开你的设备,不联网也能使用。更多说明见隐私政策。
/ca 恒定 alpha)、§8.9.5 Image Dictionaries(/SMask)、§7.7.3.3 Page Objects(/Rotate):https://opensource.adobe.com/dcs/pdf/PDF32000_2008.pdf(访问日期:2026-09-09)CanvasRenderingContext2D.measureText()——文字宽度测量,用于确定水印画布尺寸:https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/measureText(访问日期:2026-09-09)PDFPage.drawImage(image, { x, y, width, height, opacity }):https://pdf-lib.js.org/docs/api/classes/pdfpage#drawimage(访问日期:2026-09-09)更新于 2026-09-09 · 复核:owner
文字(支持中文)或图片水印,透明度、旋转、平铺可调
所有处理均在你的浏览器本地完成,文件不会上传到任何服务器