案例:对外发送前敏感信息清理

一份要发给外部供应商的合成报价单(扫描件 + 员工清单),发送前的检测与清理全记录。

本案例使用合成文件:人名、证件号、账号均为虚构。处理动作演示 PDFnoted 的工作流;本案例不构成法律意见。原始文件未被覆盖,所有结果导出为新副本。

输入与设置

文件Quote-2026-Q4-synthetic.pdf(12 页,扫描件)
场景对外发送前检查
检测范围敏感信息 + 元数据/批注/隐藏对象 + 印章
目标导出可安全交付的副本

发现项(4 类,共 14 处)

高风险敏感个人信息 ×10P3 / P8 / P9
员工清单:身份证号 3 处(P3)、手机号 5 处(P3/P8)、银行账号 2 处(P9)
原因:报价单无需包含员工个人证件号与银行账号;对外发送即构成不必要披露。
定位:每处均标注页码与原文行,点击跳转并高亮。
用户动作:永久脱敏(Redaction)10 处 → 内容不可恢复移除,非遮盖
高风险批注残留谈判底线P6 注释层
PDF 注释:"最终价可谈至 8 折,勿外传"
原因:注释不在正文可见,但阅读器悬停/注释面板可见,且会被文本提取捕获。
用户动作:压平并移除该注释 → 导出副本注释层为空
中风险文档元数据暴露内部信息文件属性
作者:张财务 · 公司:XX 科技有限公司 · 标题:"Q4 报价_内部审批版_v7"
原因:标题含"内部审批版"字样,对外发送易误导;作者与公司名不必要暴露。
用户动作:元数据清理 → Info Dictionary 与 XMP 同步清除
中风险骑缝章跨页遮挡正文P1–P12 装订边
原因:骑缝章为装订凭证,遮挡区域无关键正文。
用户动作:保留(不清理)→ 记录理由"装订凭证,不影响发送"

这个案例最重要的一个对比:黑框 ≠ 脱敏

视觉遮盖(Visual masking):在正文上画一个黑色矩形。看起来盖住了,但在很多 PDF 阅读器里,选中复制、文本提取甚至"打印为图像"之外的方式仍可能拿到盖住下面的文字。

永久脱敏(Redaction):把内容从文档里真正移除(文本层 + 图像层一并处理),移除后无法通过复制、搜索、提取恢复。

本案例的 10 处敏感信息用的是 Redaction。处理后在导出的副本上验证:搜索"身份证"无结果、复制整页无证件号片段——这个验证步骤应在每次脱敏后做一遍。

处理统计与导出

项数说明
共发现14敏感信息 10 · 隐藏内容 2 · 元数据 1 · 印章 1
已永久脱敏10Redaction,导出后验证不可恢复
已清理3注释压平移除 + 元数据清除
已保留(附理由)1骑缝章为装订凭证
待确认0—

导出物:安全交付版 PDF(脱敏 + 清理后的新副本)+ 检查报告。原文件未覆盖。发送前仍建议人工抽查一遍敏感区域——工具降低风险,但不替代你的最终确认。

脱敏后是怎么验证的

永久脱敏(Redaction)做完必须在导出副本上验证,而不是只看画面。本案例的验证动作:

验证方法结果
搜索验证在导出副本搜索"身份证""银行""身份证号"等关键词0 命中
复制验证整页选择复制,粘贴到纯文本编辑器检查片段无证件号/账号片段
注释层验证检查导出副本注释面板与注释计数注释层为空
元数据验证查看文档属性(Info Dictionary 与 XMP)作者/公司/标题已清除

这个案例没有覆盖的情况:手写批注的识别率低于印刷体;盖章区域若与正文粘连,清理可能影响正文完整性——本案例的骑缝章装订边无关键正文,因此选择保留。每次处理前应确认授权,并知悉清理可能影响文件的法律效力。

发送前检查清单(本例实际执行项)

对外发送任何 PDF 之前,按这五类过一遍。本例中每一类都有命中,说明这类检查不是理论风险:

类别检查什么本例命中
敏感信息身份证号、手机号、银行账号、病历、密钥、商业秘密——文本层与扫描件都要查10 处(P3/P8/P9)
批注与修订注释面板、修订记录、墨迹——"最终价可谈"就藏在注释里1 处(P6 注释)
元数据作者、公司、标题、创建/修改时间、自定义字段——"内部审批版"标题会误导接收方1 组(文件属性)
隐藏对象隐藏图层、不可见文本、嵌入文件、表单数据、JavaScript0(已查,无命中)
印章与水印骑缝章、电子章、背景水印——判断是否影响发送,不影响就保留骑缝章 1 处(保留)

五类都过完,再导出。导出后按上一节的四个验证动作复核一遍,然后才发。

清理你对外发送的文件

上传 PDF,检测敏感信息、批注、元数据与隐藏对象,处理后导出安全交付版。

免费扫描 PDF →
PDFnoted案例中心审查方法安全与数据处理
合成演示案例,不构成法律意见。© 2026 PDFnoted (pdfnoted.com)