علامات حماية المعلومات Microsoft Purview في PDF

تاريخ آخر تحديث 18‏/08‏/2026

تعرّف على كيفية تمثيل Adobe Acrobat لعلامات حماية المعلومات Microsoft Purview (MPIP) في PDF باستخدام Form XObjects وقاموس ADBE_MIP.

نظرة عامة

إذا كنت تنشئ أو تعالج ملفات PDF تحتوي على علامات حماية المعلومات Microsoft Purview (MPIP)، فإن هذا المقال يشرح كيف يحفظ Adobe Acrobat هذه العلامات. MPIP هو خدمة من Microsoft. يمكنه إضافة علامات مثل العلامات المائية والرؤوس والتذييلات إلى المستند. يحفظ Acrobat كل علامة، بحيث تبقى متوافقة مع أدوات PDF الأخرى. كما يحفظ كل علامة بحيث يمكن لـ Acrobat التعرف عليها. عندما يتم تخزين العلامات بشكل صحيح، يحافظ Acrobat على تصنيف حساسية المستند، بحيث يمكن تحديث التصنيف أو إزالته لاحقاً دون حدوث خلل.

كيفية تخزين العلامات

  • Form XObject: يتم حفظ كل علامة كـ Form XObject. هذا جزء قياسي ومستقل من محتوى PDF يمكن للصفحة إعادة استخدامه. يحتوي على شكل العلامة في الصفحة.
  • قاموس ADBE_MIP: تتضمن كل علامة أيضاً قاموس ADBE_MIP. تحتوي مجموعة البيانات الصغيرة هذه على تفاصيل خاصة بالعلامة. وجوده يخبر Acrobat أن الكائن هو علامة MPIP. يمكن لـ Acrobat عندها التعرف على العلامة وإدارتها أثناء وضع التصنيفات اللاحقة.

مخطط القاموس

يحتوي قاموس /ADBE_MIP المحدد على ستة مفاتيح. خمسة منها مشتركة بين جميع أنواع العلامات الثلاثة؛ والسادس هو /MIP_Layout للعلامات المائية أو /MIP_Allignment للرؤوس والتذييلات.

المفتاح نوع Cos ما يحتويه موجود لـ مصدر MIP SDK API
MIP_Type Name معرف يحدد العلامة: /Watermark، /Header، أو /Footer. الكل لا يتم إرجاعه بواسطة SDK. يستمد Acrobat ذلك من فئة الإجراء التي تم إرجاعها: mip::AddWatermarkAction / mip::AddContentHeaderAction / mip::AddContentFooterAction (mip::Action::GetType()).
MIP_Text Name نص عرض العلامة. الكل GetText() على الإجراء.
MIP_Font Name اسم عائلة الخط (على سبيل المثال Calibri). الكل GetFontName(). الافتراضي الموثق في SDK "Calibri".
MIP_FontSize حقيقي حجم الخط بالنقاط. الكل GetFontSize() (يُرجع عدد صحيح؛ يُحفظ كرقم حقيقي).
MIP_Color مصفوفة (RGB) لون خط نص العلامة. الكل GetFontColor().يرجع SDK سلسلة نصية سادس عشرية مثل "#000000".‏ يحول Acrobat قيمة اللون السادس عشري إلى مصفوفة ألوان DeviceRGB (راجع الملاحظة أسفل الجدول).
MIP_Layout عدد صحيح اتجاه العلامة المائية، بالدرجات: 0 = أفقي، 45 = قطري. العلامة المائية فقط GetLayout() → mip::WatermarkLayout (HORIZONTAL=0, DIAGONAL=1)؛ مُطبق 0→0°، 1→45°.
MIP_Allignment عدد صحيح المحاذاة الأفقية لنص الرأس/التذييل. الرأس والتذييل فقط GetAlignment() → mip::ContentMarkAlignment (LEFT=0, RIGHT=1, CENTER=2).

يحول Acrobat قيمة اللون السادس عشري إلى مصفوفة DeviceRGB.‏ يقرأ مكونات الأحمر والأخضر والأزرق من الأرقام الستة السادس عشرية.‏ يحول كل مكون إلى قيمة عشرية من 0 إلى 255.‏ ثم يقسم كل قيمة على 255 لتطبيعها إلى النطاق من 0.0 إلى 1.0.‏ يخزن Acrobat النتائج الثلاث في مصفوفة /MIP_Color.

مثال، للون علامة أزرق:

تحويل GetFontColor()‏

GetFontColor() = "#4472C4"

 

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

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

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

 

مُخزَّن كـ

/MIP_Color [0.26666 0.44708 0.76869] (أرقام PDF الحقيقية، حتى 5 منازل عشرية)

الأمثلة

علامة مائية رأس الصفحة تذييل الصفحة
/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 = قطري، 0 = أفقي
>>
/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 = يسار، 1 = يمين، 2 = وسط
>>
مطابق في الشكل لمثال الرأس،
ولكن مع تعيين /MIP_Type إلى /Footer.

الإنشاء والطباعة إلى PDF

تحول بعض سير الأعمال مستنداً مصنفاً بـ MPIP إلى PDF. تشمل الأمثلة حفظ كـ PDF وطباعة إلى PDF. عندما تحتفظ إحدى هذه العمليات بعلامة في النتيجة، يجب عليها أيضاً إنشاء قاموس ADBE_MIP الخاص بالعلامة.

إذا تم الاحتفاظ بالعلامة المرئية دون قاموس ADBE_MIP الخاص بها، فلن يتمكن Acrobat من التعرف عليها. يتعامل Acrobat مع العلامة ككائن عادي وليس كعلامة. قد لا يتم بعد ذلك الحفاظ على العلامة أو تحديثها أو استبدالها أو إزالتها بشكل صحيح عند تغيير تسمية MPIP الخاصة بالمستند.

بعد الإنشاء، تظهر العلامة في شجرة كائنات الملف كـ Form XObject تحمل قاموس ADBE_MIP.