添加文字水印,支持中文平铺覆盖
水印默认以平铺斜排的方式覆盖在每一页上(也可选居中),支持中文。所有处理完全在浏览器本地完成,不会上传你的文件。
这个工具给 PDF 的每一页铺上一层斜向排列、半透明的灰色文字水印,例如「机密文件」「内部资料」「仅供审阅」,然后下载加了水印的新文件。水印文字可以自由输入,支持中文,透明度可在 5% 到 100% 之间调节,颜色可从五种预设色中选,位置可选「斜向平铺」或「居中」。需要先说明几个边界:水印是叠加在页面内容之上的一层图片,不是文件加密,也不是防篡改措施,有基本工具的人是有办法去掉或绕开的;它没有字体、角度和自定义颜色的设置选项,也不能只给部分页面加水印。
工具先在浏览器里用画布把水印文字画成一张 500 × 200 像素、背景透明的图片:文字为 40 像素粗体(过长时自动缩小)、所选颜色(默认灰色)、逆时针旋转 30 度,居中放置。然后把这张图片嵌入 PDF,并在每一页上按平铺方式重复绘制,单个水印的宽度是页面宽度的一半,相邻水印之间留有约 20% 的间隔。以下说明针对「斜向平铺」。下面的数字是用相同的循环逻辑实际算出来的:对于 595 × 842 点的竖版 A4 页面,一页上会绘制 21 个水印图块(7 行);对于 842 × 595 点的横版页面是 12 个(4 行)。其中有些图块会有一部分落在页面之外,所以并不是每一个都能完整看到。
PDF 的标准字体只包含基本的拉丁字符,要写中文必须嵌入体积很大的中文字体。这个工具改为让浏览器的画布用你系统里的字体画出文字,再作为图片嵌入,这样不用嵌入字体文件,中文也能正常显示。代价就是水印是图片,不能被选中或搜索,文字的清晰度取决于图片分辨率。
会有一些增加,因为多嵌入了一张图片,并在每页上重复引用。不过这张图片本身很小,同一张图片在整个文件里只嵌入一次。具体增加多少取决于页数和绘制次数,我们没有做统一的大小测试,所以不承诺具体数字。
可以认为存在这种可能。水印是叠加的图形对象,懂行的人用 PDF 编辑软件可能把它删除。所以它的作用主要是声明用途、提醒阅读者,而不是防止泄露。涉及机密内容时,请结合权限控制和传输管理。
这个工具只支持文字水印。要给每页加页码,可以使用站内的「PDF 添加页码」工具。
你选择的 PDF 在浏览器内读取和处理,水印图片由浏览器本地生成并通过本地的 pdf-lib 组件嵌入,代码里没有向服务器上传文件或水印文字的请求。新文件由浏览器直接下载到你的设备,页面不保存任何副本。处理机密文件后,请及时删除不再需要的下载文件。