ดึงพื้นหลังสไลด์ทั้งหมดจากงานนำเสนอเป็นภาพ
ภาพรวม
ในการนำเสนอ PowerPoint พื้นหลังสไลด์อาจประกอบด้วยหลายองค์ประกอบ รวมถึงรูปภาพพื้นหลังสไลด์ ธีมการนำเสนอ โทนสี และวัตถุที่วางบนสไลด์มาสเตอร์หรือสไลด์เลย์เอาต์
บทความนี้แสดงวิธีการดึงพื้นหลังสไลด์ทั้งหมดออกเป็นภาพโดยใช้ Aspose.Slides for .NET เนื่องจากไม่มีวิธีเดียวสำหรับงานนี้ วิธีการจึงรวมถึงการโคลนสไลด์ที่เลือกไปยังการนำเสนอชั่วคราว ลบรูปทรงของสไลด์ และจากนั้นแปลงพื้นหลังสไลด์ที่ได้เป็นภาพ
ดึงพื้นหลังสไลด์ทั้งหมด
Aspose.Slides for Java ไม่ได้ให้วิธีง่ายในการดึงพื้นหลังสไลด์ทั้งหมดของการนำเสนอเป็นภาพ แต่คุณสามารถทำตามขั้นตอนต่อไปนี้ได้:
- โหลดการนำเสนอโดยใช้คลาส Presentation
- รับขนาดสไลด์จากการนำเสนอ
- เลือกสไลด์
- สร้างการนำเสนอชั่วคราว
- ตั้งค่าขนาดสไลด์เดียวกันในการนำเสนอชั่วคราว
- โคลนสไลด์ที่เลือกไปยังการนำเสนอชั่วคราว
- ลบรูปทรงจากสไลด์ที่โคลน
- แปลงสไลด์ที่โคลนเป็นภาพ
ตัวอย่างโค้ดต่อไปนี้จะดึงพื้นหลังสไลด์ทั้งหมดของการนำเสนอเป็นภาพ
var slideIndex = 0;
var imageScale = 1;
var presentation = new Presentation("sample.pptx");
var slideSize = presentation.getSlideSize().getSize();
var slide = presentation.getSlides().get_Item(slideIndex);
var tempPresentation = new Presentation();
var slideWidth = (float)slideSize.getWidth();
var slideHeight = (float)slideSize.getHeight();
tempPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.DoNotScale);
var clonedSlide = tempPresentation.getSlides().addClone(slide);
clonedSlide.getShapes().clear();
var background = clonedSlide.getImage(imageScale, imageScale);
background.save("output.png", ImageFormat.Png);
tempPresentation.dispose();
presentation.dispose();
คำถามที่พบบ่อย
การไล่สีซับซ้อน พื้นผิวเท็กซ์เจอร์ หรือการเติมรูปภาพจากสไลด์มาสเตอร์จะถูกเก็บรักษาไว้ในภาพพื้นหลังที่ได้หรือไม่?
ใช่ Aspose.Slides จะเรนเดอร์การไล่สี การเติมรูปภาพและการเติมพื้นผิวที่กำหนดบนสไลด์ เลย์เอาต์ หรือมาสเตอร์ หากคุณต้องการแยกลักษณะจากมาสเตอร์ที่สืบทอด ตั้งค่าพื้นหลังของคุณเอง บนสไลด์ปัจจุบันก่อนส่งออก
ฉันสามารถเพิ่มลายน้ำลงในภาพพื้นหลังที่ได้ก่อนบันทึกได้หรือไม่?
ใช่ คุณสามารถ เพิ่มลายน้ำ เป็นรูปทรงหรือภาพบน สำเนาของสไลด์ ที่ทำงานอยู่ (วางอยู่ด้านหลังเนื้อหาอื่น) แล้วทำการส่งออก วิธีนี้ทำให้คุณสร้างภาพพื้นหลังที่มีลายน้ำฝังอยู่
ฉันสามารถรับพื้นหลังสำหรับเลย์เอาต์หรือมาสเตอร์เฉพาะโดยไม่ต้องเชื่อมกับสไลด์ที่มีอยู่ได้หรือไม่?
ใช่ เข้าถึงมาสเตอร์หรือเลย์เอาต์ที่ต้องการ ใช้งานกับ สไลด์ชั่วคราว ที่มีขนาดตามต้องการ แล้วส่งออกสไลด์นั้นเพื่อรับพื้นหลังที่ได้จากเลย์เอาต์หรือมาสเตอร์นั้น
มีข้อจำกัดด้านลิขสิทธิ์ที่ส่งผลต่อการส่งออกภาพหรือไม่?
คุณสมบัติการเรนเดอร์พร้อมใช้งานเต็มรูปแบบเมื่อติดตั้ง ลิขสิทธิ์ที่ถูกต้อง. ในโหมดประเมินผล ผลลัพธ์อาจมีข้อจำกัดเช่นลายน้ำ เปิดใช้งานลิขสิทธิ์หนึ่งครั้งต่อกระบวนการก่อนทำการส่งออกเป็นชุด