Découvrez comment Adobe Acrobat représente les marquages de contenu Microsoft Purview Information Protection (MPIP) dans les PDF en utilisant les objets Form XObjects et le dictionnaire ADBE_MIP.
Vue d’ensemble
Si vous créez ou traitez des PDF qui contiennent des marques de contenu Microsoft Purview Information Protection (MPIP), cet article explique comment Adobe Acrobat stocke ces marques. MPIP est un service Microsoft. Il peut ajouter des marques telles que des filigranes, des en-têtes et des pieds de page à un document. Acrobat enregistre chaque marque pour qu’elle reste compatible avec d’autres outils PDF. Il enregistre également chaque marque pour qu’Acrobat puisse encore la reconnaître. Lorsque les marquages sont stockés correctement, Acrobat conserve le libellé de sensibilité du document, afin que le libellé puisse être mis à jour ou supprimé plus tard sans interruption.
Comment les marques sont stockées
- Form XObject : chaque marque est enregistrée comme un objet Form XObject. Il s’agit d’un élément de contenu PDF standard et autonome qu’une page peut réutiliser. Il contient l’apparence de la marque sur la page.
- Dictionnaire ADBE_MIP : chaque marque inclut également un dictionnaire ADBE_MIP. Ce petit ensemble de données contient les détails spécifiques à la marque. Sa présence indique à Acrobat que l’objet est une marque MPIP. Acrobat peut alors reconnaître et gérer la marque lors d’un étiquetage ultérieur.
Schéma de dictionnaire
Un dictionnaire /ADBE_MIP donné contient six clés. Cinq sont communes aux trois types de marquage ; la sixième est /MIP_Layout pour les filigranes ou /MIP_Alignment pour les en-têtes et pieds de page.
| Clé | Type Cos | Ce qu’il contient | Présent pour | Source API du SDK MIP |
|---|---|---|---|---|
| MIP_Type | Nom | Identifiant du marquage : /Watermark, /Header ou /Footer. | Tous | Non renvoyé par le SDK. Acrobat la déduit en fonction de la classe d’action qui a été renvoyée : mip::AddWatermarkAction / mip::AddContentHeaderAction / mip::AddContentFooterAction (mip::Action::GetType()). |
| MIP_Text | Nom | Texte affiché du marquage. | Tous | GetText() sur l’action. |
| MIP_Font | Nom | Nom de la famille de polices (par ex., Calibri). | Tous | GetFontName(). Valeur par défaut documentée par le SDK « Calibri ». |
| MIP_FontSize | Réel | Taille de police en points. | Tous | GetFontSize() (renvoie un entier ; stocké comme un réel). |
| MIP_Color | Tableau (RGB) | Couleur de police du texte de marquage. | Tous | GetFontColor(). Le SDK renvoie une chaîne hexadécimale telle que « #000000 ». Acrobat convertit la valeur de couleur hexadécimale en tableau de couleurs DeviceRGB (voir la remarque ci-dessous du tableau). |
| MIP_Layout | Nombre entier | Orientation du filigrane, en degrés : 0 = Horizontal, 45 = Diagonal. | Filigrane uniquement | GetLayout() → mip::WatermarkLayout (HORIZONTAL=0, DIAGONAL=1) ; correspondance 0→0°, 1→45°. |
| MIP_Allignment | Nombre entier | Alignement horizontal du texte d’en-tête/pied de page. | En-tête et pied de page uniquement | GetAlignment() → mip::ContentMarkAlignment (LEFT=0, RIGHT=1, CENTER=2). |
Acrobat convertit la valeur de couleur hexadécimale en tableau DeviceRGB. Il lit les composants rouge, vert et bleu à partir des six chiffres hexadécimaux. Il convertit chaque composant en valeur décimale de 0 à 255. Il divise ensuite chaque valeur par 255 pour la normaliser dans la plage 0,0 à 1,0. Acrobat stocke les trois résultats dans le tableau /MIP_Color.
Exemple, pour une couleur de marquage bleue :
| Conversion GetFontColor() |
|---|
GetFontColor() = « #4472C4 »
R = 0x44 = 68 -> 68 / 255 = 0,26666 G = 0x72 = 114 -> 114 / 255 = 0,44708 B = 0xC4 = 196 -> 196 / 255 = 0,76869
stocké comme /MIP_Color [0,26666 0,44708 0,76869] (nombres réels PDF, jusqu’à 5 décimales) |
Exemples
| Filigrane | En-tête | Pied de page |
|---|---|---|
| /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 >> |
De forme identique à l’exemple d’en-tête, mais avec /MIP_Type défini sur /Footer. |
Génération et impression au format PDF
Certains processus convertissent un document étiqueté MPIP en PDF. Les exemples incluent Enregistrer au format PDF et Imprimer au format PDF. Lorsque l’un d’eux conserve une marque dans la sortie, il doit également créer le dictionnaire ADBE_MIP de la marque.
Si la marque visible est conservée sans son dictionnaire ADBE_MIP, Acrobat ne peut pas la reconnaître. Acrobat traite la marque comme un objet normal plutôt que comme une marque. Le marquage pourrait alors ne pas être conservé, mis à jour, remplacé ou supprimé correctement lorsque le libellé MPIP du document change.
Travaillez plus intelligemment avec Acrobat pour poste de travail
Créez, retouchez et organisez des PDF à l’aide d’outils puissants qui vous aident à rester productif où que vous soyez.