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.
Magtrabaho nang mas matalino gamit ang Acrobat sa desktop mo
Gumawa, mag-edit, at mag-ayos ng mga PDF gamit ang mga makapangyarihang tool na tumutulong sa iyong manatiling produktibo saan ka man naroroon.