Позначення вмісту 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_Allignment для верхніх і нижніх колонтитулів.

Ключ Тип 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 = діагональний, 0 = горизонтальний
>>
/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 = ліворуч, 1 = праворуч, 2 = по центру
>>
Ідентичний за формою до прикладу заголовка,
але з /MIP_Type, встановленим як /Footer.

Створення та друк у PDF

Деякі процеси перетворюють документ з міткою MPIP у PDF.Приклади включають Зберегти як PDF та Друкувати в PDF.Якщо один із них зберігає розмітку у вихідних даних, він також повинен створити словник ADBE_MIP для цієї розмітки.

Якщо видиме маркування зберігається без словника ADBE_MIP, Acrobat не може його розпізнати.Acrobat обробляє маркування як звичайний об'єкт, а не як маркування.Позначення може не зберігатися, оновлюватися, замінюватися або видалятися правильно при зміні мітки MPIP документа.

Після генерування розмітка з’являється в дереві об’єктів файлу як об’єкт типу Form XObject, що містить словник ADBE_MIP.