למדו כיצד Adobe Acrobat מייצג סימוני תוכן של Microsoft Purview Information Protection (MPIP) ב-PDF באמצעות Form XObjects ומילון ADBE_MIP.
סקירה
אם אתם יוצרים או מעבדים קובצי PDF המכילים סימוני תוכן של Microsoft Purview Information Protection (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_Alignment עבור כותרות עליונות ותחתונות.
| מפתח | סוג Cos | מה הוא מכיל | קיים עבור | מקור API של MIP SDK |
|---|---|---|---|---|
| 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 | Real | גודל הגופן בנקודות. | הכול | GetFontSize() (מחזיר מספר שלם; נשמר כמספר ממשי). |
| MIP_Color | Array (RGB) | צבע הגופן של טקסט הסימון. | הכול | GetFontColor(). ה-SDK מחזיר מחרוזת hex כמו "#000000". Acrobat ממיר את ערך הצבע ההקסדצימלי למערך צבעי DeviceRGB (ראו הערה מתחת לטבלה). |
| MIP_Layout | Integer | כיוון סימן המים, במעלות: 0 = אופקי, 45 = אלכסוני. | סימן מים בלבד | GetLayout() → mip::WatermarkLayout (HORIZONTAL=0, DIAGONAL=1); ממופה 0→0°, 1→45°. |
| MIP_Allignment | Integer | יישור אופקי של טקסט הכותרת העליונה/התחתונה. | כותרת עליונה ותחתונה בלבד | 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 מקומות עשרוניים) |
דוגמאות
| 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 = אלכסוני, 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. דוגמאות כוללות Save as PDF ו-Print to PDF. כאשר אחד מאלה שומר סימון בפלט, הוא חייב גם ליצור את מילון ה-ADBE_MIP של הסימון.
אם הסימון הגלוי נשמר ללא מילון ה-ADBE_MIP שלו, Acrobat אינו יכול לזהות אותו. Acrobat מתייחס לסימון כאל אובייקט רגיל ולא כאל סימון. ייתכן שהסימון לא יישמר, יעודכן, יוחלף או יוסר כהלכה כשתווית MPIP של המסמך משתנה.
עבוד בצורה חכמה יותר עם Acrobat במחשב למחשב שולחני
צור, ערוך וארגן קבצי PDF עם כלים חזקים שיעזרו לך להישאר פרודוקטיבי בכל מקום.