Scopri come Adobe Acrobat rappresenta i contrassegni di contenuto Microsoft Purview Information Protection (MPIP) in PDF utilizzando Form XObject e il dizionario ADBE_MIP.
Panoramica
Se crei o elabori PDF che contengono contrassegni di contenuto Microsoft Purview Information Protection (MPIP), questo articolo spiega come Adobe Acrobat archivia tali contrassegni. MPIP è un servizio Microsoft. Può aggiungere contrassegni come filigrane, intestazioni e piè di pagina a un documento. Acrobat salva ogni contrassegno, mantenendo così la compatibilità con altri strumenti PDF. Salva anche ogni contrassegno in modo che Acrobat possa ancora riconoscerlo. Quando i contrassegni vengono archiviati correttamente, Acrobat mantiene l'etichetta di riservatezza del documento, così l'etichetta può essere aggiornata o rimossa successivamente senza comprometterne il funzionamento.
Come vengono archiviati i contrassegni
- Form XObject: Ogni contrassegno viene salvato come Form XObject. Si tratta di un elemento di contenuto PDF standard e autonomo che una pagina può riutilizzare. Contiene l'aspetto del contrassegno sulla pagina.
- Dizionario ADBE_MIP: Ogni contrassegno include anche un dizionario ADBE_MIP. Questo piccolo set di dati contiene dettagli specifici del contrassegno. La sua presenza indica ad Acrobat che l'oggetto è un contrassegno MPIP. Acrobat può quindi riconoscere e gestire il contrassegno durante l'etichettatura successiva.
schema del dizionario
Un determinato dizionario /ADBE_MIP contiene sei chiavi. Cinque sono comuni a tutti e tre i tipi di marcatura; la sesta è /MIP_Layout per le filigrane o /MIP_Allignment per intestazioni e piè di pagina.
| Chiave | Tipo Cos | Cosa contiene | Presente per | origine API MIP SDK |
|---|---|---|---|---|
| MIP_Type | Nome | Discriminatore che identifica la marcatura: /Watermark, /Header o /Footer. | Tutti | Non restituito dall'SDK. Acrobat lo ricava dalla classe di azione restituita: mip::AddWatermarkAction / mip::AddContentHeaderAction / mip::AddContentFooterAction (mip::Action::GetType()). |
| MIP_Text | Nome | Il testo di visualizzazione della marcatura. | Tutti | GetText() sull'azione. |
| MIP_Font | Nome | Nome della famiglia di font (ad es. Calibri). | Tutti | GetFontName(). Impostazione predefinita documentata dall'SDK "Calibri". |
| MIP_FontSize | Reale | Dimensione del font in punti. | Tutti | GetFontSize() (restituisce un numero intero; memorizzato come reale). |
| MIP_Color | Array (RGB) | Colore del font del testo della marcatura. | Tutti | GetFontColor(). L'SDK restituisce una stringa esadecimale come «#000000».Acrobat converte il valore del colore esadecimale in un array di colori DeviceRGB (vedere la nota sotto la tabella). |
| MIP_Layout | Intero | Orientamento della filigrana, in gradi: 0 = Orizzontale, 45 = Diagonale. | Solo filigrana | GetLayout() → mip::WatermarkLayout (HORIZONTAL=0, DIAGONAL=1); mappatura 0→0°, 1→45°. |
| MIP_Allignment | Intero | Allineamento orizzontale del testo di intestazione/piè di pagina. | Solo intestazione e piè di pagina | GetAlignment() → mip::ContentMarkAlignment (LEFT=0, RIGHT=1, CENTER=2). |
Acrobat converte il valore del colore esadecimale in un array DeviceRGB. Legge i componenti rosso, verde e blu dalle sei cifre esadecimali. Converte ogni componente in un valore decimale da 0 a 255. Divide quindi ogni valore per 255 per normalizzarlo nell'intervallo da 0.0 a 1.0. Acrobat memorizza i tre risultati nell'array /MIP_Color.
Ad esempio, per un colore di marcatura blu:
| Conversione GetFontColor() |
|---|
GetFontColor() = "#4472C4"
R = 0x44 = 68 -> 68 / 255 = 0.26666 G = 0x72 = 114 -> 114 / 255 = 0.44708 B = 0xC4 = 196 -> 196 / 255 = 0.76869
memorizzato come /MIP_Color [0.26666 0.44708 0.76869] (numeri reali PDF, fino a 5 cifre decimali) |
Esempi
| Filigrana | Intestazione | Piè di pagina |
|---|---|---|
| /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 = Diagonale, 0 = Orizzontale >> |
/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 = Sinistra, 1 = Destra, 2 = Centro >> |
Identica per forma all'esempio di intestazione, ma con /MIP_Type impostato su /Footer. |
Generazione e stampa in PDF
Alcuni flussi di lavoro convertono un documento etichettato MPIP in PDF. Esempi includono Salva come PDF e Stampa in PDF. Quando uno di questi mantiene un contrassegno nell'output, deve anche creare il dizionario ADBE_MIP del contrassegno.
Se il contrassegno visibile viene mantenuto senza il suo dizionario ADBE_MIP, Acrobat non può riconoscerlo. Acrobat tratta il contrassegno come un oggetto normale anziché come un contrassegno. È possibile che la marcatura non venga conservata, aggiornata, sostituita o rimossa correttamente quando cambia l'etichetta MPIP del documento.
Lavora in modo più intelligente con Acrobat sul tuo desktop
Crea, modifica e organizza i PDF con potenti strumenti che ti aiutano a rimanere produttivo ovunque.