إضافة علامات مائية إلى العروض التقديمية في بايثون
حول العلامات المائية
العلامة المائية في العرض التقديمي هي ختم نصي أو صورة يُستعمل على شريحة أو على جميع شرائح العرض. عادةً تُستخدم العلامة المائية للإشارة إلى أن العرض مسودة (مثال: علامة مائية “مسودة”)، أو أنه يحتوي على معلومات سرية (مثال: علامة مائية “سري”)، لتحديد الشركة المالكة (مثال: علامة مائية “اسم الشركة”)، لتحديد مؤلف العرض، إلخ. تساعد العلامة المائية على منع انتهاكات حقوق النشر من خلال توضيح أن العرض لا يجوز نسخه. تُستعمل العلامات المائية في صيغ PowerPoint وOpenOffice. في Aspose.Slides يمكنك إضافة علامة مائية إلى صيغ ملفات PowerPoint PPT، PPTX، وصيغ OpenOffice ODP.
في Aspose.Slides، توجد طرق متعددة لإنشاء علامات مائية في مستندات PowerPoint أو OpenOffice وتعديل تصميمها وسلوكها. الجانب المشترك هو أن لإضافة علامات مائية نصية يجب استخدام الفئة TextFrame، ولإضافة علامات مائية صورية، استخدم الفئة PictureFrame أو املأ شكل العلامة المائية بصورة. PictureFrame تُنفذ الفئة Shape مما يتيح لك استخدام جميع إعدادات الشكل المرنة. بما أن TextFrame ليست شكلاً وإعداداتها محدودة، فتم تغليفها داخل كائن Shape.
هناك طريقتان لتطبيق العلامة المائية: على شريحة واحدة أو على جميع شرائح العرض. يُستخدم الشريحة الرئيسة (Slide Master) لتطبيق العلامة المائية على جميع الشرائح — تُضاف العلامة المائية إلى الشريحة الرئيسة، تُصمم بالكامل هناك، وتُطبق على جميع الشرائح دون أن تؤثر على إذن تعديل العلامة المائية على الشرائح الفردية.
عادةً يُنظر إلى العلامة المائية على أنها غير متاحة للتعديل من قبل المستخدمين الآخرين. لمنع تعديل العلامة المائية (أو شكلها الأصلي) توفر Aspose.Slides وظيفة قفل الشكل. يمكن قفل شكل محدد على شريحة عادية أو على الشريحة الرئيسة. عندما يُقفل شكل العلامة المائية على الشريحة الرئيسة، سيُقفل على جميع شرائح العرض.
يمكنك تعيين اسم للعلامة المائية حتى تتمكن لاحقًا من حذفها بسهولة عبر البحث عن الاسم في أشكال الشريحة.
يمكنك تصميم العلامة المائية بأي طريقة؛ ومع ذلك، توجد عادةً ميزات مشتركة في العلامات المائية مثل المحاذاة المركزية، الدوران، وضعية الواجهة، إلخ. سنستعرض كيفية استخدام هذه الميزات في الأمثلة أدناه.
علامة مائية نصية
إضافة علامة مائية نصية إلى شريحة
لإضافة علامة مائية نصية في PPT أو PPTX أو ODP، يمكنك أولاً إضافة شكل إلى الشريحة، ثم إضافة إطار نص إلى هذا الشكل. يُمثَّل إطار النص بالفئة TextFrame. هذا النوع لا يُورث من الفئة Shape، التي تحتوي على مجموعة واسعة من الخصائص لتحديد موضع العلامة المائية بطريقة مرنة. لذلك يُغلف كائن TextFrame داخل كائن AutoShape. لإضافة نص العلامة المائية إلى الشكل، استخدم طريقة add_text_frame كما هو موضح أدناه.
watermark_text = "CONFIDENTIAL"
with Presentation() as presentation:
slide = presentation.slides[0]
watermark_shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 100, 100, 400, 40)
watermark_frame = watermark_shape.add_text_frame(watermark_text)
انظر أيضًا
إضافة علامة مائية نصية إلى عرض تقديمي
إذا رغبت في إضافة علامة مائية نصية إلى كامل العرض (أي جميع الشرائح مرة واحدة)، أضفها إلى MasterSlide. بقية المنطق مماثل لإضافة علامة مائية إلى شريحة واحدة — أنشئ كائنًا من AutoShape ثم أضف العلامة المائية إليه باستخدام طريقة add_text_frame.
watermark_text = "CONFIDENTIAL"
with Presentation() as presentation:
master_slide = presentation.masters[0]
watermark_shape = master_slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 100, 100, 400, 40)
watermark_frame = watermark_shape.add_text_frame(watermark_text)
انظر أيضًا
ضبط شفافية شكل العلامة المائية
بشكل افتراضي، يكون شكل المستطيل مُصممًا بألوان تعبئة وخط. تجعل السطور التالية من الكود الشكل شفافًا.
watermark_shape.fill_format.fill_type = FillType.NO_FILL
watermark_shape.line_format.fill_format.fill_type = FillType.NO_FILL
ضبط الخط لعلامة مائية نصية
يمكنك تغيير خط العلامة المائية النصية كما هو موضح أدناه.
text_format = watermark_frame.paragraphs[0].paragraph_format.default_portion_format
text_format.latin_font = FontData("Arial")
text_format.font_height = 50
ضبط لون نص العلامة المائية
لضبط لون نص العلامة المائية، استخدم الشيفرة التالية:
alpha = 150
red = 200
green = 200
blue = 200
fill_format = watermark_frame.paragraphs[0].paragraph_format.default_portion_format.fill_format
fill_format.fill_type = FillType.SOLID
fill_format.solid_fill_color.color = drawing.Color.from_argb(alpha, red, green, blue)
محاذاة علامة مائية نصية إلى الوسط
يمكنك محاذاة العلامة المائية إلى وسط الشريحة، ويمكنك فعل ذلك كما يلي:
slide_size = presentation.slide_size.size
watermark_width = 400
watermark_height = 40
watermark_x = (slide_size.width - watermark_width) / 2
watermark_y = (slide_size.height - watermark_height) / 2
watermark_shape = slide.shapes.add_auto_shape(
ShapeType.RECTANGLE, watermark_x, watermark_y, watermark_width, watermark_height)
watermark_frame = watermark_shape.add_text_frame(watermark_text)
الصورة أدناه تُظهر النتيجة النهائية.

علامة مائية صورية
إضافة علامة مائية صورية إلى عرض تقديمي
لإضافة علامة مائية صورية إلى شريحة من العرض، يمكنك تنفيذ الخطوات التالية:
with open("watermark.png", "rb") as image_stream:
image = presentation.images.add_image(image_stream.read())
watermark_shape.fill_format.fill_type = FillType.PICTURE
watermark_shape.fill_format.picture_fill_format.picture.image = image
watermark_shape.fill_format.picture_fill_format.picture_fill_mode = PictureFillMode.STRETCH
قفل علامة مائية من التحرير
إذا كان من الضروري منع تحرير العلامة المائية، استخدم الخاصية AutoShape.auto_shape_lock على الشكل. من خلال هذه الخاصية يمكنك حماية الشكل من الاختيار، تغيير الحجم، إعادة التحديد، التجميع مع عناصر أخرى، قفل النص من التحرير، وأكثر من ذلك:
# قفل شكل العلامة المائية من التعديل
watermark_shape.auto_shape_lock.select_locked = True
watermark_shape.auto_shape_lock.size_locked = True
watermark_shape.auto_shape_lock.text_locked = True
watermark_shape.auto_shape_lock.position_locked = True
watermark_shape.auto_shape_lock.grouping_locked = True
إحضار علامة مائية إلى الواجهة
في Aspose.Slides، يمكن تحديد ترتيب Z للأشكال عبر طريقة ShapeCollection.reorder. للقيام بذلك، استدعِ هذه الطريقة من قائمة شرائح العرض ومرّر مرجع الشكل ورقمه التسلسلي إلى الطريقة. بهذه الطريقة يمكن إحضار الشكل إلى الواجهة أو إرساله إلى الخلفية. هذه الميزة مفيدة خصوصًا إذا أردت وضع العلامة المائية أمام محتوى العرض:
shape_count = len(slide.shapes)
slide.shapes.reorder(shape_count - 1, watermark_shape)
ضبط دوران العلامة المائية
فيما يلي مثال على الشيفرة لتعديل دوران العلامة المائية بحيث تكون مائلة قطريًا عبر الشريحة:
diagonal_angle = math.atan(slide_size.height / slide_size.width) * 180 / math.pi
watermark_shape.rotation = float(diagonal_angle)
تعيين اسم للعلامة المائية
تسمح لك Aspose.Slides بتعيين اسم للشكل. باستخدام اسم الشكل يمكنك الوصول إليه لاحقًا لتعديله أو حذفه. لتعيين اسم لشكل العلامة المائية، عيّن الخاصية AutoShape.name:
watermark_shape.name = "watermark"
حذف علامة مائية
لحذف شكل العلامة المائية، استخدم طريقة AutoShape.name للعثور عليه في أشكال الشريحة. ثم مرّر شكل العلامة المائية إلى طريقة ShapeCollection.remove:
slide_shapes = list(slide.shapes)
for shape in slide_shapes:
if shape.name == "watermark":
slide.shapes.remove(watermark_shape)
مثال حي
قد ترغب في تجربة أدوات Aspose.Slides مجانية إضافة علامة مائية وإزالة علامة مائية المتوفرة عبر الإنترنت.

الأسئلة المتكررة
ما هي العلامة المائية ولماذا يجب علي استخدامها؟
العلامة المائية هي تغطية نصية أو صورية تُطبق على الشرائح للمساعدة في حماية الملكية الفكرية، تعزيز التعرف على العلامة التجارية، أو منع الاستخدام غير المصرح به للعرض.
هل يمكنني إضافة علامة مائية إلى جميع الشرائح في عرض تقديمي؟
نعم، تتيح لك Aspose.Slides إضافة علامة مائية إلى كل شريحة في العرض. يمكنك تكرار العملية عبر جميع الشرائح وتطبيق إعدادات العلامة المائية بشكل فردي.
كيف يمكنني ضبط شفافية العلامة المائية؟
يمكنك ضبط شفافية العلامة المائية عن طريق تعديل إعدادات التعبئة (FillFormat) للشكل. يضمن ذلك أن تكون العلامة المائية خفيفة ولا تشوش محتوى الشريحة.
ما صيغ الصور المدعومة للعلامات المائية؟
تدعم Aspose.Slides صيغ صور متعددة مثل PNG وJPEG وGIF وBMP وSVG وغيرها.
هل يمكنني تخصيص الخط ونمط العلامة المائية النصية؟
نعم، يمكنك اختيار أي خط وحجم ونمط لتتناسب مع تصميم عرضك وتوفير اتساق العلامة التجارية.
كيف أغير موضع أو اتجاه العلامة المائية؟
يمكنك تعديل موضع واتجاه العلامة المائية عن طريق تعديل إحداثيات الشكل (shape)، وحجمه، وخصائص الدوران.