รับภาพพื้นหลังทั้งหมดของสไลด์จากงานนำเสนอเป็นรูปภาพ

ภาพรวม

ในงานนำเสนอ PowerPoint ภาพพื้นหลังของสไลด์อาจประกอบด้วยหลายองค์ประกอบ รวมถึงภาพพื้นหลังของสไลด์ ธีมการนำเสนอ โครงสร้างสี และวัตถุที่วางไว้บนสไลด์มาสเตอร์หรือสไลด์เลย์เอาต์

บทความนี้แสดงวิธีการดึงภาพพื้นหลังทั้งหมดของสไลด์เป็นรูปภาพโดยใช้ Aspose.Slides เนื่องจากไม่มีวิธีเดียวสำหรับงานนี้ วิธีที่ใช้คือการคัดลอกสไลด์ที่เลือกไปยังงานนำเสนอชั่วคราว, ลบรูปแบบของสไลด์, แล้วแปลงภาพพื้นหลังของสไลด์ที่ได้เป็นรูปภาพ

ดึงภาพพื้นหลังทั้งหมดของสไลด์

Aspose.Slides for Python ไม่ได้มีวิธีง่ายในการดึงภาพพื้นหลังของสไลด์ทั้งหมดในงานนำเสนอเป็นรูปภาพ แต่คุณสามารถทำตามขั้นตอนต่อไปนี้ได้:

  1. โหลดงานนำเสนอโดยใช้คลาส Presentation
  2. รับขนาดสไลด์จากงานนำเสนอ
  3. เลือกสไลด์หนึ่ง
  4. สร้างงานนำเสนอชั่วคราว
  5. ตั้งขนาดสไลด์เดียวกันในงานนำเสนอชั่วคราว
  6. คัดลอกสไลด์ที่เลือกไปยังงานนำเสนอชั่วคราว
  7. ลบรูปร่างจากสไลด์ที่คัดลอก
  8. แปลงสไลด์ที่คัดลอกเป็นรูปภาพ

ตัวอย่างโค้ดต่อไปนี้ดึงภาพพื้นหลังทั้งหมดของสไลด์ในงานนำเสนอเป็นรูปภาพ

slide_index = 0
image_scale = 1

with slides.Presentation("sample.pptx") as presentation:
    slide_size = presentation.slide_size.size
    slide = presentation.slides[slide_index]

    with slides.Presentation() as temp_presentation:
        temp_presentation.slide_size.set_size(
            slide_size.width, slide_size.height, slides.SlideSizeScaleType.DO_NOT_SCALE)

        cloned_slide = temp_presentation.slides.add_clone(slide)
        cloned_slide.shapes.clear()

        with cloned_slide.get_image(image_scale, image_scale) as background:
            background.save("output.png", slides.ImageFormat.PNG)

คำถามที่พบบ่อย

การไล่สีที่ซับซ้อน, เท็กซ์เจอร์ หรือการเติมภาพจากสไลด์มาสเตอร์จะถูกเก็บไว้ในภาพพื้นหลังที่ได้หรือไม่?

ใช่ Aspose.Slides จะเรนเดอร์การไล่สี, การเติมรูปภาพและเท็กซ์เจอร์ที่กำหนดบนสไลด์, เลย์เอาต์ หรือมาสเตอร์ หากคุณต้องการแยกลักษณะจากมาสเตอร์ที่สืบทอดมา ให้ ตั้งพื้นหลังของคุณเอง บนสไลด์ปัจจุบันก่อนทำการส่งออก

ฉันสามารถเพิ่มลายน้ำไปยังภาพพื้นหลังที่ได้ก่อนบันทึกหรือไม่?

ใช่ คุณสามารถ เพิ่มลายน้ำ รูปทรงหรือภาพบน สำเนาของสไลด์ ที่ทำงาน (วางอยู่ด้านหลังเนื้อหาอื่น) แล้วทำการส่งออก วิธีนี้จะทำให้คุณสร้างภาพพื้นหลังที่มีลายน้ำรวมอยู่ในไฟล์

ฉันสามารถดึงพื้นหลังสำหรับเลย์เอาต์หรือมาสเตอร์เฉพาะได้โดยไม่ต้องเชื่อมกับสไลด์ที่มีอยู่หรือไม่?

ใช่ เข้าถึงมาสเตอร์หรือเลย์เอาต์ที่ต้องการ แล้วนำไปใช้กับ สไลด์ชั่วคราว ที่มีขนาดที่ต้องการ แล้วส่งออกสไลด์นั้นเพื่อรับพื้นหลังที่ได้จากเลย์เอาต์หรือมาสเตอร์นั้น

มีข้อจำกัดด้านการใช้งานลิขสิทธิ์ที่ส่งผลต่อการส่งออกภาพหรือไม่?

ฟีเจอร์การเรนเดอร์พร้อมใช้งานเต็มรูปแบบเมื่อมี ลิขสิทธิ์ที่ถูกต้อง. ในโหมดประเมินผล ผลลัพธ์อาจมีข้อจำกัดเช่นลายน้ำ เปิดใช้งานลิขสิทธิ์หนึ่งครั้งต่อกระบวนการก่อนทำการส่งออกแบบชุด