Дізнайтеся, як 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 документа.
Працюйте ефективніше з Acrobat на вашому ПК
Створюйте, редагуйте та впорядковуйте PDF-файли за допомогою потужних Інструментів, які допоможуть вам залишатися продуктивними будь-де.