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