ในบทช่วยสอนที่เรียบง่ายและละเอียดนี้ เราจะมุ่งเน้นไปที่วิธี เพิ่มลายน้ำรูปภาพใน PPTX โดยใช้ Python โดยไม่ต้องติดตั้ง PowerPoint แอปพลิเคชันนี้สามารถใช้เพื่อ เพิ่มภาพพื้นหลังลายน้ำ PowerPoint โดยใช้ Python ในสภาพแวดล้อมที่กำหนดค่า .NET Core และ Python ภายใน macOS, Windows หรือ Linux
ขั้นตอนการเพิ่มลายน้ำรูปภาพให้กับงานนำเสนอ PPTX ใน Python
- สร้างสภาพแวดล้อมเพื่อติดตั้ง Aspose.Slides สำหรับ Python ผ่าน .NET สำหรับการแทรกลายน้ำของรูปภาพภายในงานนำเสนอ
- เข้าถึงงานนำเสนอที่มีอยู่หรือสร้างงานนำเสนอใหม่เพื่อเพิ่มภาพลายน้ำโดยใช้วัตถุคลาส Presentation
- แทรกภาพลายน้ำที่ต้องการภายในคอลเลกชันภาพงานนำเสนอ
- สำรวจแต่ละรูปร่างภายในคอลเลกชันการนำเสนอ Master Slide/s
- แทรกรูปทรงกรอบรูปพร้อมรูปภาพที่ต้องการสำหรับทุกสไลด์ภายในคอลเลกชันสไลด์หลัก
- ใช้การล็อครูปร่างเพื่อรักษาความปลอดภัยลายน้ำของภาพ
- บันทึกงานนำเสนอด้วยลายน้ำรูปภาพบนดิสก์
ขั้นตอนข้างต้นใน Python เพิ่มลายน้ำรูปภาพใน PPT โดยใช้อินเทอร์เฟซ API ที่ง่ายมากและโค้ดไม่กี่บรรทัด กระบวนการนี้เริ่มต้นโดยการโหลดงานนำเสนอที่มีอยู่หรือสร้างงานนำเสนอใหม่พร้อมกับการโหลดภาพลายน้ำที่ต้องการจากดิสก์ จากนั้นแต่ละสไลด์ภายในคอลเลกชันสไลด์ต้นแบบของงานนำเสนอจะถูกวนซ้ำ และสร้างกรอบรูปโดยใช้ภาพลายน้ำ สุดท้าย ล็อกต่างๆ จะถูกนำไปใช้กับแต่ละรูปร่างเพื่อป้องกันไม่ให้เข้าถึงหรือแก้ไข
รหัสเพื่อเพิ่ม Image Watermark ใน PPTX โดยใช้ Python
import aspose.pydrawing as drawing | |
import aspose.slides as slides | |
filespath = "C://Slides//" | |
#Insert the licence for Aspose.Slides | |
slidesWatermarkLicense = slides.License() | |
slidesWatermarkLicense.set_license(filespath + "Conholdate.Total.Product.Family.lic") | |
# Generate an empty presentation using the Presentation class object | |
with slides.Presentation() as watermarkPptxPresentation: | |
with open(filespath + "sample.png", "rb") as binary_file: | |
#Read the whole file at once | |
imageFileData = binary_file.read() | |
#Insert the image insdie the images collection of the presentation | |
imageForSlide = watermarkPptxPresentation.images.add_image(imageFileData) | |
#Access the master slides collection for adding a watermark image | |
for masterSlide in watermarkPptxPresentation.masters: | |
#Adding a Ppt watermark shape for logo image | |
pptxWatermarkFrame = slideForPng.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 200, 200, 200, 50, imageForSlide) | |
#Set the rotation angle of the shape | |
pptxWatermarkFrame.rotation = 325 | |
#Lock Pptx watermark image shape for protection in PowerPoint | |
pptxWatermarkFrame.shape_lock.size_locked = True | |
pptxWatermarkFrame.shape_lock.select_locked = True | |
pptxWatermarkFrame.shape_lock.position_locked = True | |
# Save the presentations with the watermark on the disk | |
watermarkPptxPresentation.save(filespath + "PresentationWithWatermarkmage.pptx", slides.export.SaveFormat.PPTX) | |
print("Done") |
เพื่อให้ เพิ่มภาพลายน้ำใน API ที่ใช้ PPT Python ได้ถูกนำมาใช้อย่างมีประสิทธิภาพในตัวอย่างข้างต้น มีการใช้คลาส shape_lock ซึ่งมีการล็อกรูปร่างต่างๆ รวมถึงการล็อกการเลือก การปรับขนาด และการเปลี่ยนตำแหน่งเพื่อป้องกันการเข้าถึงรูปร่างแม้ใน PowerPoint
ในหัวข้อนี้ เราได้เรียนรู้การ ใส่ภาพลายน้ำใน PPTX โดยใช้ Python และฝังสิทธิ์ในทรัพย์สินทางปัญญาในงานนำเสนอ หากคุณสนใจที่จะเพิ่มลายน้ำแบบข้อความภายในงานนำเสนอ โปรดดูบทความใน วิธีแทรก Draft Watermark ใน PPTX โดยใช้ Python