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

ภาพรวม

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

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

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

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

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

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

var slideIndex = 0;
var imageScale = 1;
var presentation = new aspose.slides.Presentation("sample.pptx");
var slideSize = presentation.getSlideSize().getSize();
var slide = presentation.getSlides().get_Item(slideIndex);
var tempPresentation = new aspose.slides.Presentation();
var slideWidth = slideSize.getWidth();
var slideHeight = slideSize.getHeight();
tempPresentation.getSlideSize().setSize(slideWidth, slideHeight, aspose.slides.SlideSizeScaleType.DoNotScale);
var clonedSlide = tempPresentation.getSlides().addClone(slide);
clonedSlide.getShapes().clear();
var background = clonedSlide.getImage(imageScale, imageScale);
background.save("output.png", aspose.slides.ImageFormat.Png);
tempPresentation.dispose();
presentation.dispose();

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

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

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

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

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

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

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

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

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