Разметка контента Microsoft Purview Information Protection в файле PDF

Последнее обновление 25 авг. 2026 г.

Узнайте, как Adobe Acrobat представляет разметку контента Microsoft Purview Information Protection (MPIP) в PDF с помощью Form XObjects и словаря ADBE_MIP.

Обзор

Если вы создаете или обрабатываете PDF-файлы, содержащие разметку контента Microsoft Purview Information Protection (MPIP), эта статья объясняет, как Adobe Acrobat сохраняет такую разметку. MPIP — это сервис Microsoft. Он может добавлять разметку, такую как водяные знаки, верхние и нижние колонтитулы к документу. Программа Acrobat сохраняет каждую метку, поэтому они остаются совместимыми с другими инструментами PDF. Она также сохраняет каждую метку, чтобы программа Acrobat могла по-прежнему распознавать ее. Если разметка сохранена правильно, Acrobat сохраняет метку конфиденциальности документа, поэтому метку можно обновить или удалить позже без нарушения работы.

Как сохраняется разметка

  • Form XObject: каждая разметка сохраняется как объект Form XObject. Это стандартный, самостоятельный элемент контента PDF, который страница может использовать повторно. Он содержит информацию о том, как разметка выглядит на странице.
  • Словарь ADBE_MIP: каждая разметка также включает словарь ADBE_MIP. Этот небольшой набор данных содержит детали, специфичные для разметки. Его наличие сообщает Acrobat, что объект является разметкой MPIP. Acrobat может затем распознать разметку и управлять ей во время последующего применения меток.

Схема словаря

Словарь /ADBE_MIP содержит шесть ключей. Пять являются общими для всех трех типов разметки; шестой — это /MIP_Layout для водяных знаков или /MIP_Alignment для шапок и нижних колонтитулов.

Ключ Тип Cos Что содержит Присутствует для Источник API MIP SDK
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 документа.

После создания разметка появляется в дереве объектов файла как Form XObject, содержащий словарь ADBE_MIP.