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.
Pracuj wydajniej z Acrobat na swoim komputerze
Utwórz, edytuj i organizuj pliki PDF dzięki zaawansowanym narzędziom, które pomogą Ci zachować produktywność w dowolnym miejscu.