Oznaczenia zawartości Microsoft Purview Information Protection w PDF

Ostatnia aktualizacja 18 sie 2026

Dowiedz się, jak program Adobe Acrobat reprezentuje oznaczenia zawartości Microsoft Purview Information Protection (MPIP) w PDF przy użyciu obiektów Form XObjects i słownika ADBE_MIP.

Przegląd

Jeśli tworzysz lub przetwarzasz pliki PDF zawierające oznaczenia zawartości Microsoft Purview Information Protection (MPIP), ten artykuł wyjaśnia, jak program Adobe Acrobat przechowuje te oznaczenia. MPIP to usługa firmy Microsoft. Może dodawać oznaczenia, takie jak znaki wodne, nagłówki i stopki do dokumentu. Program Acrobat zapisuje każde oznaczenie, dzięki czemu pozostaje kompatybilny z innymi narzędziami PDF. Zapisuje również każde oznaczenie, aby program Acrobat mógł je nadal rozpoznawać. Gdy oznaczenia są przechowywane poprawnie, program Acrobat utrzymuje etykietę wrażliwości dokumentu, dzięki czemu etykieta może zostać zaktualizowana lub usunięta później bez błędów.

Jak są przechowywane oznaczenia

  • Obiekt Form XObject: Każde oznaczenie jest zapisywane jako obiekt Form XObject. To standardowy, samowystarczalny element zawartości PDF, który strona może ponownie wykorzystać. Przechowuje wygląd oznaczenia na stronie.
  • Słownik ADBE_MIP: Każde oznaczenie zawiera również słownik ADBE_MIP. Ten mały zestaw danych przechowuje szczegóły specyficzne dla oznaczenia. Jego obecność informuje program Acrobat, że obiekt jest oznaczeniem MPIP. Program Acrobat może wtedy rozpoznać i zarządzać oznaczeniem podczas późniejszego etykietowania.

Schemat słownika

Dany słownik /ADBE_MIP zawiera sześć kluczy. Pięć jest wspólnych dla wszystkich trzech typów oznakowania; szóstym jest /MIP_Layout w przypadku znaków wodnych lub /MIP_Alignment w przypadku nagłówków i stopek.

Klawisz Typ cos Co zawiera Obecne dla Źródło MIP SDK API
MIP_Type Nazwa Dyskryminator identyfikujący oznakowanie: /Watermark, /Header lub /Footer. Wszystko Nie jest zwracane przez SDK.Acrobat wyprowadza je na podstawie tego, która klasa akcji została zwrócona: mip::AddWatermarkAction / mip::AddContentHeaderAction / mip::AddContentFooterAction (mip::Action::GetType()).
MIP_Text Nazwa Wyświetlany tekst oznakowania. Wszystko GetText() dla akcji.
MIP_Font Nazwa Nazwa rodziny czcionek (np. Calibri). Wszystko GetFontName(). Domyślna wartość udokumentowana w SDK „Calibri".
MIP_FontSize Rzeczywista Rozmiar czcionki w punktach. Wszystko GetFontSize() (zwraca liczbę całkowitą; przechowywana jako rzeczywista).
MIP_Color Tablica (RGB) Kolor czcionki tekstu oznakowania. Wszystko GetFontColor(). SDK zwraca ciąg szesnastkowy taki jak „#000000". Acrobat konwertuje szesnastkową wartość koloru na tablicę kolorów DeviceRGB (zobacz uwagę poniżej tabeli).
MIP_Layout Liczba całkowita Orientacja znaku wodnego w stopniach: 0 = pozioma, 45 = ukośna. Tylko znak wodny GetLayout() → mip::WatermarkLayout (HORIZONTAL=0, DIAGONAL=1); mapowane 0→0°, 1→45°.
MIP_Allignment Liczba całkowita Wyrównanie poziome tekstu nagłówka/stopki. Tylko nagłówek i stopka GetAlignment() → mip::ContentMarkAlignment (LEFT=0, RIGHT=1, CENTER=2).

Acrobat konwertuje szesnastkową wartość koloru na tablicę DeviceRGB. Odczytuje składowe czerwoną, zieloną i niebieską z sześciu cyfr szesnastkowych. Konwertuje każdą składową na wartość dziesiętną od 0 do 255. Następnie dzieli każdą wartość przez 255, aby znormalizować ją do zakresu od 0,0 do 1,0. Program Acrobat przechowuje trzy wyniki w tablicy /MIP_Color.

Przykład dla niebieskiego koloru oznakowania:

Konwersja GetFontColor()

GetFontColor() = „#4472C4"

 

R = 0x44 = 68 -> 68 / 255 = 0,26666

G = 0x72 = 114 -> 114 / 255 = 0,44708

B = 0xC4 = 196 -> 196 / 255 = 0,76869

 

przechowywane jako

/MIP_Color [0,26666 0,44708 0,76869] (liczby rzeczywiste PDF, do 5 miejsc dziesiętnych)

Przykłady

Znak wodny Nagłówek Stopka
/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 = ukośna, 0 = pozioma
>>
/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
>>
Identyczny kształtem z przykładem nagłówka,
ale z /MIP_Type ustawionym na /Footer.

Generowanie i drukowanie do PDF

Niektóre obiegi pracy konwertują dokument z etykietą MPIP do PDF. Przykłady obejmują Zapisz jako PDF i Drukuj do PDF. Gdy jeden z nich zachowuje oznaczenie w danych wyjściowych, musi również utworzyć słownik ADBE_MIP oznaczenia.

Jeśli widoczne oznaczenie zostanie zachowane bez słownika ADBE_MIP, program Acrobat nie może go rozpoznać. Program Acrobat traktuje oznaczenie jako normalny obiekt, a nie jako oznaczenie. Oznaczenie może wówczas nie być prawidłowo zachowane, zaktualizowane, zamienione ani usunięte, gdy zmieni się etykieta MPIP dokumentu.

Po wygenerowaniu oznaczenie pojawia się w drzewie obiektów pliku jako obiekt XObject formularza zawierający słownik ADBE_MIP.