文档 · PDF 工具包
如何将水印添加到浏览器中 PDF 的每一页
· 工作原理
pdf 水印 浏览器处理
水印是附加到每个页面内容的额外绘图,位于页面框的旁边,通常以部分透明度绘制。这篇文章解释了浏览器工具如何为每个页面执行此操作,而不将文件发送到任何地方。
必须说 DRAFT 的绘图 — 为什么可审阅的副本需要在每一页上都有可见标记,而不仅仅是封面
仅在封面上标记的绘图集在打印、提取或单独转发页面时可能会丢失该警告。每页 DRAFT 戳记使状态可见,无论单张纸移动到何处。 ToolAcre 可以绘制简短的拉丁文文本或在选定的页面上放置 PNG 或 JPEG ,而无需上传任何一个文件。
PDF 输入上限为 50 MB,图像水印上限为 30 MB。结果是一个新的 `-watermarked.pdf`,因此未受影响的源仍然可用于批准发布。可见标记传达审查状态或出处;它不会对接收者施加访问控制。
标记在文件中的位置 - 将绘图指令附加到每个页面的内容并注册其使用的资源
文本水印是使用标准 Helvetica-Bold 字体通过 pdf-lib 绘制的。该实现在触摸页面之前测试文本是否可以进行 WinAnsi 编码,然后使用所选的字体大小、灰色、不透明度、角度和位置进行绘制。不支持的脚本会被拒绝,而不是默默地丢失字符。
图像水印准备为PNG 或JPEG,嵌入一次,并重复绘制。它的宽度是每个页面宽度的选定部分,因此徽标会随着混合页面尺寸而缩放。两条路径都将可见的绘图内容附加到新的 PDF 中;既不会加密、编辑或更改可以打开它的人。
根据不同尺寸的页面定位 - 如何相对于每个页面的框放置标记,使其位于 A4 和 Letter 上的同一位置
使用每个页面的宽度和高度单独计算位置。因此,中心和角的选择适合 A4、Letter 和混合尺寸。文本使用其测量的宽度和选定的字体大小,而图像放置使用准备好的图像比例和界面中选择的页面相对宽度。
平铺从可见边缘之外开始,并在页面上行走间隔网格,受到 400 标记安全防护的约束。长短语不会自动缩小以适应并且可能会被剪裁。测试最窄的页面,而不是假设适合一张纸的设置适合整个文档。
透明度和分层 — 如何在 PDF 中表达部分不透明度以及为什么在文本上绘制的标记仍然可以使其可读
不透明度在绘图操作中表示,允许下面的图形和文字保持可见。在非常低的不透明度下,灰度打印中的标记可能会消失;在高不透明度下,它可能会模糊文档。实际审查包括实际阅读尺寸,以及打印时的纸张或打印预览检查。
水印与普通页面内容一样分层。底层文本仍然是可选择和可搜索的,这对于可读性很有用,但证明该标记不是密文。另一个有能力的编辑器可以更改或删除普通内容。使用访问决策和正确编辑的秘密源材料,而不是依赖视觉重叠。
旋转标记使用页面空间锚点;该工具不会补偿页面 /Rotate
轮廓表示对角标记说明了页面旋转标志,但源状态位置使用未旋转的标记大小,并且旋转发生在其锚点周围。该实现不会通告对现有页面 `/Rotate` 的补偿;有角度的标记可以偏离零度标记的放置位置。
因此,混合方向需要目视检查。当查看者应用页面旋转时,相同的角度和锚点可能看起来不同。如果放置很重要,请测试代表性的纵向、横向和已旋转的页面。平铺标记通常更难去除,但即使平铺仍然是沟通而不是安全。
工作示例 — 在三十页绘图集上加对角草稿标记并逐页检查结果
对于三十页绘图集,输入 `DRAFT`,选择对角线角度和中等不透明度,然后将页面字段留空以包含每张纸。工作人员嵌入标准字体一次,计算每页的位置,绘制标记,报告进度,并在处理所有页面后序列化单个结果。
打开结果并检查标题栏、密集尺寸、空白页和混合尺寸页面。搜索水印文本以记住它是真实的 PDF 文本。如果短语被剪裁,请缩短它或减小字体大小;如果它在绘图细节中消失,请调整不透明度而不是假设作业失败。
这不包括什么 - 删除现有水印,并保护文档免遭复制,这是可见标记无法做到的
此功能不会删除现有标记、编辑内容、应用密码或阻止复制和打印。文本仅限于内置拉丁编码;非拉丁短语应呈现为 PNG 并通过图像操作使用。加密的 PDF 会被拒绝,任何现有的数字签名都会失效。
图像标记仅在准备后接受 PNG 或 JPEG,并具有严格的 30 MB 输入限制。长文本不适合,文本颜色是固定的,并且平铺是有上限的。这些边界使结果可预测,同时避免声称水印可以提供它根本上无法提供的文档安全性。
要点 — 水印是每页内容重写,并且 PDF 工具包在选项卡中执行它,因此未标记的原始内容永远不会离开您的设备
水印是每页绘图重写。该工具嵌入受支持的文本字体或图像,确定页面相对位置,应用不透明度和角度,并写入新的 PDF。这种机制就是为什么每个选定的页面都可以带有该标记以及底层内容保持存在和可用的原因。
该工作通过设备上的 Web Worker 中的 pdf-lib 运行,并且工具代码不发送任何文档字节。生产主机上的同意分析是单独的,并且不包括文件数据。保留未标记的原件,逐页检查标记的副本,并将标记描述为信号而不是保护。对于图像标记,请检查透明度和边缘质量以及位置,因为嵌入的徽标会一致地重复使用,但无法纠正不良的源资源。