Marquages de contenu Microsoft Purview Information Protection dans les PDF

Dernière mise à jour le 25 août 2026

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.

Après génération, le marquage apparaît dans l’arborescence d’objets du fichier en tant qu’objet de formulaire XObject portant le dictionnaire ADBE_MIP.