הגן על קבצי PowerPoint ב-Python

מסמכים דיגיטליים נוטים תמיד להתעסק בגורמים לא מורשים. לכן, נעשה שימוש במנגנוני הגנה שונים להבטחת אבטחת המסמכים. במאמר זה נתמקד במיוחד בהגנה על מצגות MS PowerPoint. אז תלמד כיצד לנעול ולבטל את הנעילה של מצגות PowerPoint באופן תוכנתי ב- Python.

ספריית פייתון לנעילת מצגות PowerPoint

כדי לנעול ולבטל את הנעילה של מצגות PowerPoint, נשתמש ב-Aspose.Slides for Python. הספרייה מספקת מגוון תכונות ליצירה ולטפל במצגות PowerPoint. אתה יכול להתקין את הספרייה באפליקציות שלך מ-PyPI באמצעות הפקודה הבאה.

> pip install aspose.slides 

נעל מצגת PowerPoint ב- Python

מצגת PowerPoint עשויה להכיל מגוון רחב של אלמנטים כגון טקסט, תמונות, צורות, אודיו וכו’. Aspose.Slides עבור Python מייצגת כל אלמנט כ-Shape או כ-subject הנגזר מ-Shape. אז כדי להגן על התוכן מפני עריכה, עלינו לנעול את כל הצורות במצגת. צורות אלה יכולות להיות מהסוגים הבאים:

  • צורה אוטומטית
  • צורת קבוצה
  • מַחבֵּר
  • מסגרת תמונה

בוא נראה איך לנעול קובץ PowerPoint PPTX ב-Python.

  • ראשית, טען את קובץ המצגת באמצעות מחלקה Presentation.
  • לאחר מכן, קבל התייחסות לשקופיות במצגת באמצעות המאפיין Presentation.slides.
  • עבור כל שקופית, גש לצורות שלה באמצעות אוסף ISlide.shapes.
  • עבור כל צורה באוסף, בצע את השלבים הבאים:
    • בדוק את סוג הצורה.
    • השתמש במנעול מתאים בהתאם לסוג הצורה.
  • לבסוף, שמור את המצגת המעודכנת באמצעות שיטת Presentation.save(string, SaveFormat).

דוגמת הקוד הבאה מראה כיצד להגן על מצגת על ידי נעילת צורותיה ב- Python.

# טען מצגת
with slides.Presentation("presentation.pptx") as pres:

    # לולאה בין כל השקופיות במצגת
   for slide in pres.slides:
       for shape in slide.shapes:
            # אם הצורה היא אוטומטית
            if type(shape) is slides.AutoShape:
                auto_shape_lock = shape.shape_lock

                # להחיל מנעולים
                auto_shape_lock.position_locked = True
                auto_shape_lock.select_locked = True
                auto_shape_lock.size_locked = True

            # אם הצורה היא צורת קבוצה
            elif type(shape) is slides.GroupShape:
                group_shape_lock = shape.shape_lock

                # להחיל מנעולים
                group_shape_lock.grouping_locked = True
                group_shape_lock.position_locked = True
                group_shape_lock.select_locked = True
                group_shape_lock.size_locked = True

            # אם הצורה היא מחבר
            elif type(shape) is slides.Connector:
                connector_lock = shape.shape_lock

                # להחיל מנעולים
                connector_lock.position_move = True
                connector_lock.select_locked = True
                connector_lock.size_locked = True

            # אם הצורה היא מסגרת תמונה
            elif type(shape) is slides.PictureFrame:
                picture_lock = shape.shape_lock

                # להחיל מנעולים
                picture_lock.position_locked = True
                picture_lock.select_locked = True
                picture_lock.size_locked = True

    # לשמור את קובץ המצגת
    pres.save("Locked.pptx", slides.export.SaveFormat.PPTX)

בטל את הנעילה של מצגות PowerPoint ב- Python

כדי לפתוח מצגת PowerPoint, עליך להסיר את המנעולים מכל צורה. שימו לב שאם נעלתם את המצגת באמצעות Aspose.Slides עבור Python, תצטרכו להשתמש באותה ספריה לביטול הנעילה. כדי להסיר את המנעולים, חזור על השלבים שהוזכרו בסעיף הקודם והגדר את ערכי הנעילה ל-false.

דוגמת הקוד הבאה מראה כיצד לפתוח מצגת PPTX ב-Python.

# טען מצגת
with slides.Presentation("Locked.pptx") as pres:

    # לולאה בין כל השקופיות במצגת
   for slide in pres.slides:
       for shape in slide.shapes:
            # אם הצורה היא אוטומטית
            if type(shape) is slides.AutoShape:
                auto_shape_lock = shape.shape_lock

                # להסיר מנעולים
                auto_shape_lock.position_locked = False
                auto_shape_lock.select_locked = False
                auto_shape_lock.size_locked = False

            # אם הצורה היא צורת קבוצה
            elif type(shape) is slides.GroupShape:
                group_shape_lock = shape.shape_lock

                # להסיר מנעולים
                group_shape_lock.grouping_locked = False
                group_shape_lock.position_locked = False
                group_shape_lock.select_locked = False
                group_shape_lock.size_locked = False

            # אם הסר הוא מחבר
            elif type(shape) is slides.Connector:
                connector_lock = shape.shape_lock

                # להסיר מנעולים
                connector_lock.position_move = False
                connector_lock.select_locked = False
                connector_lock.size_locked = False

            # אם הצורה היא מסגרת תמונה
            elif type(shape) is slides.PictureFrame:
                picture_lock = shape.shape_lock

                # להסיר מנעולים
                picture_lock.position_locked = False
                picture_lock.select_locked = False
                picture_lock.size_locked = False

    # לשמור את קובץ המצגת
    pres.save("Unlocked.pptx", slides.export.SaveFormat.PPTX)

ספריית Python לאבטחת PowerPoint PPT - קבל רישיון חינם

השתמש ב-Aspose.Slides עבור Python ואבטח את מצגות ה-PowerPoint שלך ללא מגבלות הערכה על ידי קבלת [רישיון זמני חינם].

סיכום

הגנה על מסמכים דיגיטליים הפכה להיות חיונית כדי למנוע התעסקות בתוכן. לכן, המסמכים מוגנים לפני שהם משותפים דרך האינטרנט. בהתאם לכך, מאמר זה סיקר כיצד לנעול מצגות PowerPoint באופן תוכנתי ב- Python. יתר על כן, ראית כיצד לבטל את ההגנה על המצגות על ידי ביטול נעילת האלמנטים שלהן.

Python PowerPoint PPT Protection API - קרא עוד

אתה יכול לחקור עוד על Aspose.Slides עבור Python על ידי ביקור בתיעוד. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.

ראה גם