أضف علامة مائية إلى PowerPoint PPT في Python

تُستخدم العلامات المائية بشكل شائع لحماية مستند أو لتحديد ملكيته. من ناحية أخرى ، يتم استخدامها لعرض حالة المستند مثل المخطوطة ، المسودة ، إلخ. في هذه المقالة ، سنشرح كيفية إدراج العلامات المائية في عروض PowerPoint التقديمية. سوف تتعلم كيفية إضافة نص أو صورة علامة مائية إلى شرائح PowerPoint PPT في Python.

مكتبة Python لإضافة علامة مائية إلى شرائح PowerPoint

لإضافة العلامات المائية أو إزالتها من شرائح PPT ، سنستخدم Aspose.Slides for Python عبر .NET. تتيح لك المكتبة إنشاء عروض PowerPoint التقديمية ومعالجتها بسلاسة من داخل تطبيقات Python. استخدم الأمر pip التالي لتثبيت المكتبة من PyPI.

> pip install aspose.slides

أضف علامة مائية إلى شرائح PowerPoint PPT في Python

هناك نوعان من العلامات المائية التي يمكن إضافتها إلى شرائح PowerPoint: صورة ونص. في العلامة المائية القائمة على الصورة ، تتم إضافة صورة إلى شرائح PPT. حيث يتم وضع جزء نصي على الشرائح في حالة وضع علامة مائية قائمة على النص. تغطي الأقسام التالية صراحة كلا النوعين من العلامات المائية.

أضف علامة مائية نصية إلى شرائح PowerPoint في Python

فيما يلي خطوات إضافة علامة مائية نصية إلى شرائح PPT في Python.

  • أولاً ، قم بتحميل PowerPoint PPT / PPTX باستخدام فئة العرض التقديمي.
  • احصل على مرجع للشريحة التي تريد إضافة العلامة المائية إليها.
  • احسب موضع العلامة المائية.
  • أضف شكل تلقائي جديد للعلامة المائية باستخدام طريقة addautoshape().
  • أضف إطار نص إلى الشكل باستخدام طريقة addtextframe().
  • اضبط حجم الخط واللون والترتيب وزاوية الدوران للعلامة المائية.
  • قفل العلامة المائية لتجنب الإزالة أو التعديل.
  • أخيرًا ، احفظ ملف PowerPoint المحدث باستخدام طريقة Presentation.save (سلسلة ، SaveFormat).

يُظهر نموذج التعليمات البرمجية التالي كيفية إضافة علامة مائية نصية إلى شرائح PowerPoint.

import aspose.slides as slides
import aspose.pydrawing as drawing

# عرض تحميل
with slides.Presentation("presentation.pptx") as presentation:
    # حدد الشريحة
    slide = presentation.slides[0]

    # تعيين موضع العلامة المائية
    center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
    width = 300
    height = 300
    x = center.x - width / 2
    y = center.y - height / 2

    # أضف علامة مائية
    watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
    watermarkShape.name = "watermark"
    watermarkShape.fill_format.fill_type = slides.FillType.NO_FILL
    watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL

    # تعيين نص العلامة المائية والخط واللون
    watermarkTextFrame = watermarkShape.add_text_frame("Watermark")
    watermarkPortion = watermarkTextFrame.paragraphs[0].portions[0]
    watermarkPortion.portion_format.font_height = 52        
    watermarkPortion.portion_format.fill_format.fill_type = slides.FillType.SOLID
    watermarkPortion.portion_format.fill_format.solid_fill_color.color = drawing.Color.red

    # قفل العلامة المائية لتجنب التعديل
    watermarkShape.shape_lock.select_locked = True
    watermarkShape.shape_lock.size_locked = True
    watermarkShape.shape_lock.text_locked = True
    watermarkShape.shape_lock.position_locked = True
    watermarkShape.shape_lock.grouping_locked = True

    # تعيين التناوب
    watermarkShape.rotation = -45

    # إرسال إلى الخلف
    slide.shapes.reorder(0, watermarkShape)

    # حفظ العرض
    presentation.save("text-watermark-slide.pptx", slides.export.SaveFormat.PPTX)

لإضافة العلامة المائية إلى جميع الشرائح ، يمكنك إما المرور عبر الشرائح أو إضافة العلامة المائية إلى الشريحة الرئيسية ، كما هو موضح في نموذج التعليمات البرمجية التالي.

import aspose.slides as slides
import aspose.pydrawing as drawing

# عرض تحميل
with slides.Presentation("presentation.pptx") as presentation:
    # حدد الشريحة
    master = presentation.masters[0]

    # تعيين موضع العلامة المائية
    center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
    width = 300
    height = 300
    x = center.x - width / 2
    y = center.y - height / 2

    # أضف علامة مائية
    watermarkShape = master.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
    watermarkShape.name = "watermark"
    watermarkShape.fill_format.fill_type = slides.FillType.NO_FILL
    watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL

    # تعيين نص العلامة المائية والخط واللون
    watermarkTextFrame = watermarkShape.add_text_frame("Watermark")
    watermarkPortion = watermarkTextFrame.paragraphs[0].portions[0]
    watermarkPortion.portion_format.font_height = 52        
    watermarkPortion.portion_format.fill_format.fill_type = slides.FillType.SOLID
    watermarkPortion.portion_format.fill_format.solid_fill_color.color = drawing.Color.red

    # قفل العلامة المائية لتجنب التعديل
    watermarkShape.shape_lock.select_locked = True
    watermarkShape.shape_lock.size_locked = True
    watermarkShape.shape_lock.text_locked = True
    watermarkShape.shape_lock.position_locked = True
    watermarkShape.shape_lock.grouping_locked = True

    # إرسال إلى الخلف
    master.shapes.reorder(0, watermarkShape)

    # تعيين التناوب
    watermarkShape.rotation = -45

    # حفظ العرض
    presentation.save("text-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

فيما يلي لقطة شاشة لشريحة PowerPoint بعد إضافة العلامة المائية.

أضف علامة مائية نصية إلى شرائح PowerPoint في Python

أضف صورة مائية إلى شرائح PowerPoint في بايثون

فيما يلي خطوات إضافة علامة مائية للصورة إلى شرائح PowerPoint في Python.

  • أولاً ، قم بتحميل عرض PowerPoint التقديمي باستخدام فئة Presentation.
  • احصل على مرجع للشريحة التي تريد إضافة العلامة المائية إليها.
  • احسب موضع العلامة المائية.
  • قم بتحميل صورة العلامة المائية من ملف.
  • أضف شكلًا جديدًا للعلامة المائية باستخدام طريقة addautoshape() وقم بتعيين شكل.
  • قم بتعيين صورة العلامة المائية باستخدام خاصية shape.fillformat.picturefillformat.picture.image.
  • قم بتعيين ترتيب العلامة المائية وقم بقفلها لتجنب التعديل.
  • أخيرًا ، احفظ PPT المحدث باستخدام طريقة Presentation.save (سلسلة ، SaveFormat).

يُظهر نموذج التعليمات البرمجية التالي كيفية إضافة علامة مائية لصورة إلى شرائح PowerPoint.

import aspose.slides as slides
import aspose.pydrawing as drawing

# عرض تحميل
with slides.Presentation("presentation.pptx") as presentation:
    # حدد الشريحة
    slide = presentation.slides[0]

    # تعيين موضع العلامة المائية
    center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
    width = 100
    height = 100
    x = center.x - width / 2
    y = center.y - height / 2

    # تحميل الصورة
    with open("python-logo.png", "rb") as fs:
        data = fs.read()
        image = presentation.images.add_image(data)

        # أضف علامة مائية
        watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
        watermarkShape.name = "watermark"

        # تعيين صورة للعلامة المائية
        watermarkShape.fill_format.fill_type = slides.FillType.PICTURE
        watermarkShape.fill_format.picture_fill_format.picture.image = image
        watermarkShape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
        watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL

        # إرسال إلى الخلف
        slide.shapes.reorder(0, watermarkShape)

        # قفل العلامة المائية لتجنب التعديل
        watermarkShape.shape_lock.select_locked = True
        watermarkShape.shape_lock.size_locked = True
        watermarkShape.shape_lock.text_locked = True
        watermarkShape.shape_lock.position_locked = True
        watermarkShape.shape_lock.grouping_locked = True

    # حفظ العرض
    presentation.save("image-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)

فيما يلي لقطة شاشة لشريحة PPT بعد إضافة علامة مائية للصورة.

أضف صورة مائية إلى شرائح PowerPoint في بايثون

إزالة العلامة المائية من شرائح PPT في Python

في الأقسام السابقة ، يجب أن تكون قد لاحظت أننا قمنا بتعيين اسم لأشكال العلامة المائية. يستخدم هذا الاسم لتصفية الأشكال المستخدمة كعلامة مائية. وبالتالي ، يمكننا الوصول إلى أشكال العلامة المائية أو تعديلها أو إزالتها بسهولة. يوضح نموذج الكود التالي كيفية إزالة العلامات المائية التي أضفناها إلى شرائح PPT في Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# عرض تحميل
with slides.Presentation("text-watermark-slide.pptx") as presentation:
    # حدد الشريحة
    slide = presentation.slides[0]

    shapesToRemove=[]

    # حلقة من خلال جميع الأشكال في الشريحة
   for i in range(len(slide.shapes)):
        shape = slide.shapes[i]

        # إذا كان الشكل علامة مائية
        if shape.name == "watermark":                
            shapesToRemove.append(shape)

    # حلقة من خلال جميع الأشكال المراد إزالتها
   for i in range(len(shapesToRemove)):
        # إزالة الشكل
        slide.shapes.remove(shapesToRemove[i])

    # حفظ العرض
    presentation.save("remove-watermark.pptx", slides.export.SaveFormat.PPTX)

احصل على رخصة مجانية

يمكنك استخدام Aspose.Slides لـ Python عبر .NET بدون قيود تقييم من خلال طلب ترخيص مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية إضافة علامة مائية إلى شرائح PowerPoint في Python. لقد قمنا بتغطية كيفية إضافة علامات مائية نصية وصورة إلى شرائح PPT. علاوة على ذلك ، لقد رأيت كيفية إزالة العلامة المائية من PowerPoint PPT برمجيًا. بالإضافة إلى ذلك ، يمكنك قراءة التوثيق لاستكشاف الميزات الأخرى لـ Aspose.Slides for Python. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.

أنظر أيضا

معلومات: قد ترغب في التحقق من الأدوات المجانية المتوفرة عبر الإنترنت التي تقدمها Aspose.Slides إضافة علامات مائية و إزالة العلامات المائية من عروض PowerPoint التقديمية.