PDF 中的 Microsoft Purview Information Protection 内容标记

上次更新日期: 2026年8月25日

了解 Adobe Acrobat 如何使用表单 XObject 和 ADBE_MIP 字典在 PDF 中表示 Microsoft Purview Information Protection (MPIP) 内容标记。

概览

如果您创建或处理包含 Microsoft Purview Information Protection (MPIP) 内容标记的 PDF,本文将说明 Adobe Acrobat 如何存储这些标记。MPIP 是 Microsoft 服务。它可以向文档添加水印、页眉和页脚等标记。Acrobat 保存每个标记,以便与其他 PDF 工具保持兼容。它还保存每个标记,以便 Acrobat 仍能识别它。正确存储标记后,Acrobat 会保留文档的敏感度标签,以便后续更新或移除该标签时不会出现异常。

标记的存储方式

  • 表单 XObject:每个标记都保存为表单 XObject。这是 PDF 内容的标准独立片段,页面可以重复使用。它保存标记在页面上的呈现方式。
  • ADBE_MIP 字典:每个标记还包含一个 ADBE_MIP 字典。这个小数据集保存特定于标记的详细信息。它的存在告知 Acrobat 该对象是 MPIP 标记。之后 Acrobat 可以在后续添加标签过程中识别并管理该标记。

字典架构

给定的 /ADBE_MIP 字典包含 6 个键。其中 5 项为全部三种标记类型所共有;第 6 项为用于水印的 /MIP_Layout,或是用于页眉页脚的 /MIP_Allignment。

钥匙 Cos 类型 存储内容 适用对象 MIP SDK API 源
MIP_Type 名称 用于区分标记的判别符:/Watermark、/Header 或 /Footer。 所有 SDK 不返回此项。Acrobat 从返回的操作类中推导出:mip::AddWatermarkAction / mip::AddContentHeaderAction / mip::AddContentFooterAction (mip::Action::GetType())。
MIP_Text 名称 标记的显示文本。 所有 在操作上调用 GetText()。
MIP_Font 名称 字体系列名称(例如 Calibri)。 所有 GetFontName()。SDK 文档记载的默认值为“Calibri”。
MIP_FontSize 实数 字体大小(以磅为单位)。 所有 GetFontSize()(返回整数;存储为实数)。
MIP_Color 数组 (RGB) 标记文本的字体颜色。 所有 GetFontColor()。SDK 返回十六进制字符串,如"#000000"。Acrobat 将十六进制颜色值转换为 DeviceRGB颜色数组(请参阅表格下方的说明)。
MIP_Layout 整数 水印方向(以度为单位):0 = 水平,45 = 对角线。 仅限水印 GetLayout() → mip::WatermarkLayout (HORIZONTAL=0, DIAGONAL=1);映射 0→0°,1→45°。
MIP_Allignment 整数 页眉/页脚文本的水平对齐。 仅页眉和页脚 GetAlignment() → mip::ContentMarkAlignment (LEFT=0, RIGHT=1, CENTER=2)。

Acrobat 将十六进制颜色值转化为 DeviceRGB 数组。它从六位十六进制数字中读取红、绿、蓝组件。它将每个组件转化为 0 到 255 的十进制值。然后将每个数值除以 255,归一化至 0.0 到 1.0 的数值范围。Acrobat 将三项计算结果存储至 /MIP_Color 数组。

例如,对于蓝色标记颜色:

GetFontColor() 转换

GetFontColor() = "#4472C4"

 

R = 0x44 = 68 → 68 / 255 = 0.26666

G = 0x72 = 114 → 114 / 255 = 0.44708

B = 0xC4 = 196 → 196 / 255 = 0.76869

 

存储形式为

/MIP_Color [0.26666 0.44708 0.76869] (PDF 实数,最多 5 位小数)

示例

水印 页眉 页脚
/ADBE_MIP <<
/MIP_Type /Watermark
/MIP_Text /CONFIDENTIAL
/MIP_Font /Calibri
/MIP_FontSize 24.0
/MIP_Color [0.0 0.0 0.0]
/MIP_Layout 45 % 45 = Diagonal,0 = Horizontal
>>
/ADBE_MIP <<
/MIP_Type /Header
/MIP_Text /Contoso\040Confidential
/MIP_Font /Calibri
/MIP_FontSize 8.0
/MIP_Color [0.0 0.0 0.0]
/MIP_Allignment 2 % 0 = Left,1 = Right,2 = Center
>>
形状与页眉示例相同,
但 /MIP_Type 设置为 /Footer。

生成并打印为 PDF

某些工作流程将带有 MPIP 标签的文档转化为 PDF。示例包括另存为 PDF打印为 PDF。当其中一种方法在输出中保留标记时,还必须创建该标记的 ADBE_MIP 字典。

如果可见标记在没有其 ADBE_MIP 字典的情况下被保留,Acrobat 无法识别它。Acrobat 将标记视为普通对象而非标记。当文档的 MPIP 标签更改时,标记可能无法正确保留、更新、替换或删除。

生成后,标记会作为携带 ADBE_MIP 字典的 Form XObject 出现在文件的对象树中。