Mga content marking ng Microsoft Purview Information Protection sa PDF

Last updated on Ago 25, 2026

Alamin kung paano pinipresenta ng Adobe Acrobat ang mga content marking ng Microsoft Purview Information Protection (MPIP) sa PDF gamit ang Form XObjects at ang ADBE_MIP dictionary.

Pangkalahatang-ideya

Kung gumagawa ka o pinoproseso ang mga PDF na may mga content marking ng Microsoft Purview Information Protection (MPIP), ipinaliliwanag ng artikulong ito kung paano ini-iimbak ng Adobe Acrobat ang mga marking na iyon. Ang MPIP ay isang serbisyo ng Microsoft. Maaari itong magdagdag ng mga marking tulad ng mga watermark, header, at footer sa isang dokumento. Sine-save ng Acrobat ang bawat marking, kaya nanatiling compatible ito sa ibang PDF tool. Sine-save din nito ang bawat marking para makikilala pa rin ito ng Acrobat. Kapag naka-store nang tama ang mga marking, pinapanatili ng Acrobat ang sensitivity label ng dokumento, kaya maaaring ma-update o matanggal pa ang label pagkalipas nang hindi masira.

Paano iniimbak ang mga markings

  • Form XObject: Bawat marking ay sine-save bilang Form XObject. Ito ay isang standard, self-contained na bahagi ng PDF content na maaaring gamitin ulit ng isang pahina. Naglalaman ito ng kung ano ang hitsura ng marking sa pahina.
  • ADBE_MIP dictionary: Bawat marking ay may kasamang ADBE_MIP dictionary. Ang maliit na data set na ito ay naglalaman ng mga detalyeng tukoy sa pagmamarka. Ang presensya nito ay nagsasabi sa Acrobat na ang object ay isang MPIP marking. Makikilala at mapapamahalaan ng Acrobat ang marking sa mga susunod na pag-label.

Dictionary schema

Naglalaman ng anim na key ang isang /ADBE_MIP dictionary. Lima ay karaniwan sa lahat ng tatlong uri ng marking; ang ikaanim ay /MIP_Layout para sa mga watermark o /MIP_Allignment para sa mga header at footer.

Key Uri ng Cos Ang nilalaman nito Kasama para sa MIP SDK API source
MIP_Type Name Discriminator na tumutukoy sa marking: /Watermark, /Header, o /Footer. Lahat Hindi ibinalik ng SDK. Nakuha ito ng Acrobat mula sa kung aling action class ang ibinalik: mip::AddWatermarkAction / mip::AddContentHeaderAction / mip::AddContentFooterAction (mip::Action::GetType()).
MIP_Text Name Ang display text ng marking. Lahat GetText() sa action.
MIP_Font Name Pangalan ng font family (hal. Calibri). Lahat GetFontName(). SDK-documented default "Calibri".
MIP_FontSize Real Laki ng font sa mga point. Lahat GetFontSize() (nagbabalik ng integer; naka-imbak bilang real).
MIP_Color Array (RGB) Kulay ng font ng marking text. Lahat GetFontColor(). Nagbabalik ang SDK ng hex string tulad ng "#000000". Kino-convert ng Acrobat ang hexadecimal color value sa isang DeviceRGB color array (tingnan ang note sa ibaba ng table).
MIP_Layout Integer Orientation ng watermark, sa mga degree: 0 = Horizontal, 45 = Diagonal. Watermark lang GetLayout() → mip::WatermarkLayout (HORIZONTAL=0, DIAGONAL=1); naka-map 0→0°, 1→45°.
MIP_Allignment Integer Horizontal alignment ng header/footer text. Header & Footer lang GetAlignment() → mip::ContentMarkAlignment (LEFT=0, RIGHT=1, CENTER=2).

Kino-convert ng Acrobat ang hex color value sa isang DeviceRGB array. Binabasa nito ang red, green, at blue components mula sa anim na hex digits. Iko-convert nito ang bawat component sa decimal value mula 0 hanggang 255. Pagkatapos, hahatiin nito ang bawat value ng 255 para i-normalize ito sa range na 0.0 hanggang 1.0. Ini-store ng Acrobat ang tatlong resulta sa /MIP_Color array.

Halimbawa, para sa blue marking color:

Conversion ng GetFontColor()

GetFontColor() = "#4472C4"

 

R = 0x44 = 68 -> 68 / 255 = 0.26666

G = 0x72 = 114 -> 114 / 255 = 0.44708

B = 0xC4 = 196 -> 196 / 255 = 0.76869

 

nakaimbak bilang

/MIP_Color [0.26666 0.44708 0.76869]    (mga PDF real number, hanggang 5 decimal places)

Mga halimbawa

Watermark Header Footer
/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
>>
Kapareho ng hugis sa header example,
ngunit may /MIP_Type na naka-set sa /Footer.

Paggawa at pag-print sa PDF

May ilang workflows na nagko-convert ng MPIP-labeled na dokumento sa PDF. Ang mga halimbawa ay Save as PDF at Print to PDF. Kapag may isa sa mga ito na nagpapanatili ng marking sa output, dapat din nitong gawin ang ADBE_MIP dictionary ng marking.

Kung napanatili ang nakikitang marking pero walang ADBE_MIP dictionary nito, hindi makikilala ng Acrobat ang marking. Tinitrato ng Acrobat ang marking bilang normal na object kaysa isang marking. Maaaring hindi mapreserba, ma-update, mapalitan, o matanggal nang tama ang marking kapag nagbago ang MPIP label ng dokumento.

Pagkatapos ng generation, lalabas ang marking sa object tree ng file bilang Form XObject na may dalang ADBE_MIP dictionary.