نحوه درج واترمارک پیش نویس در PPTX با استفاده از پایتون

در این آموزش گام به گام، نحوه درج واترمارک پیش نویس در PPTX با استفاده از Python را بدون وابستگی به MS PowerPoint توضیح خواهیم داد. شما می توانید از این برنامه برای افزودن پیش نویس واترمارک در پاورپوینت با استفاده از پایتون در هر محیطی که از .NET Core و Python پشتیبانی می شود در داخل ویندوز، لینوکس یا macOS استفاده کنید.

مراحل اضافه کردن واترمارک محرمانه به پاورپوینت در پایتون

  1. محیطی را برای نصب Aspose.Slides برای پایتون از طریق دات نت برای درج متن واترمارک در ارائه تنظیم کنید
  2. ایجاد یک نمایش جدید یا بارگذاری یک ارائه موجود برای درج واترمارک با استفاده از شی کلاس Presentation
  3. از طریق ارائه Master Slide/s داخل ارائه تکرار کنید
  4. برای هر اسلاید در مجموعه اسلایدهای اصلی، یک شکل خودکار با متن واترمارک محرمانه اضافه کنید.
  5. شکل و ویژگی های متنی را قالب بندی کنید و برای محافظت از واترمارک روی شکل قفل کنید
  6. ارائه واترمارک شده را روی دیسک ذخیره کنید

با دنبال کردن مراحل فوق، می‌توانید یک واترمارک محرمانه در PPTX با استفاده از پایتون وارد کنید، به موجب آن فرآیند با بارگذاری یک ارائه موجود یا ایجاد یک ارائه جدید با استفاده از نمونه‌ای از کلاس Presentation آغاز می‌شود. سپس، هر اسلاید را در مجموعه اسلاید اصلی تکرار می‌کنید و یک شکل متن واترمارک پیش‌نویس را درون آن اضافه می‌کنید. در نهایت، شکل را با قفل‌های مختلف که توسط نمونه کلاس auto_shape_lock در معرض دید قرار می‌گیرند محافظت می‌کنید و ارائه واترمارک شده را روی دیسک ذخیره می‌کنید.

کد برای افزودن پیش نویس واترمارک در پاورپوینت با استفاده از پایتون بدون Interop

from os import system
import aspose.pydrawing as drawing
import aspose.slides as slides
filepath = "C://Slides//"
#Apply the licence for Aspose.Slides
slidesTextWatermarkLicense = slides.License()
slidesTextWatermarkLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic")
# Generate an empty presentation using Presentation class object
with slides.Presentation() as textWatermarkPptxPresentation:
#Iterate through the master slide collection for adding a watermark text
for masterSlide in textWatermarkPptxPresentation.masters:
#Adding a shape to hold the watermark
pptxTextWatermark = masterSlide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE,
textWatermarkPptxPresentation.slide_size.size.width / 2 - 50,
textWatermarkPptxPresentation.slide_size.size.height / 2 - 50,
200, 50)
#Setting the rotation angle and fill type of the shape
pptxTextWatermark.rotation = 325
pptxTextWatermark.fill_format.fill_type = slides.FillType.NO_FILL
#Add the Text frame with watermark text
watermarkTextFrame = pptxTextWatermark.add_text_frame("Confidential Draft")
#set the textual properties of the watermark text
watermarkTextFormat = watermarkTextFrame.paragraphs[0].portions[0].portion_format
watermarkTextFormat.font_bold = slides.NullableBool.TRUE
watermarkTextFormat.font_italic = slides.NullableBool.TRUE
watermarkTextFormat.font_height = 20
watermarkTextFormat.fill_format.fill_type = slides.FillType.SOLID
watermarkTextFormat.fill_format.solid_fill_color.color = drawing.Color.red
#Lock the Pptx watermark shape and make it uneditable in PowerPoint
pptxTextWatermark.auto_shape_lock.text_locked=True
pptxTextWatermark.auto_shape_lock.select_locked = True
pptxTextWatermark.auto_shape_lock.position_locked = True
#Save the presentations with a text watermark on the disk
textWatermarkPptxPresentation.save(filepath + "PresentationWithWatermarkText.pptx", slides.export.SaveFormat.PPTX)
print("Finished")

این مثال همچنین می تواند برای فرمت های ارائه PPT و ODP برای افزودن واترمارک محرمانه به پاورپوینت در پایتون با کمک فراخوانی های ساده API استفاده شود. ویژگی قفل شکل یک ویژگی منحصر به فرد ارائه شده توسط API است که در MS PowerPoint موجود نیست. می‌توانید با اجرای ویژگی قفل کردن برای محافظت از شکل واترمارک، از حقوق مالکیت معنوی ارائه خود محافظت کنید و به هر کسی اجازه تغییر یا حذف آن را حتی در داخل پاورپوینت نمی‌دهید.

در این مبحث یاد گرفتیم که واترمارک پیش نویس را به پاورپوینت در پایتون اضافه کنیم و از ارائه محافظت کنیم. اگر علاقه مند به یادگیری در مورد افزودن محتوای HTML در ارائه هستید، به مقاله در نحوه وارد کردن HTML به پاورپوینت با استفاده از پایتون مراجعه کنید.

 فارسی