ดึงและอัปเดตข้อมูลการนำเสนอใน Java

ภาพรวม

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

ตัวอย่างนี้อ้างอิงจาก API PresentationInfo และ DocumentProperties และแสดงการดำเนินการทั่วไปสำหรับทำงานกับเมทาดาต้าการนำเสนอ.

ตรวจสอบรูปแบบการนำเสนอ

ก่อนที่จะทำงานกับการนำเสนอ คุณอาจต้องการทราบว่าการนำเสนออยู่ในรูปแบบใด (PPT, PPTX, ODP และอื่น ๆ) ในขณะนี้

คุณสามารถตรวจสอบรูปแบบของการนำเสนอโดยไม่ต้องโหลดการนำเสนอได้ ดูตัวอย่างโค้ด Java นี้:

IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
System.out.println(info.getLoadFormat()); // PPTX

IPresentationInfo info2 = PresentationFactory.getInstance().getPresentationInfo("pres.ppt");
System.out.println(info2.getLoadFormat()); // PPT

IPresentationInfo info3 = PresentationFactory.getInstance().getPresentationInfo("pres.odp");
System.out.println(info3.getLoadFormat()); // ODP

รับคุณสมบัติของการนำเสนอ

โค้ด Java นี้แสดงวิธีการรับคุณสมบัติของการนำเสนอ (ข้อมูลเกี่ยวกับการนำเสนอ):

IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
IDocumentProperties props = info.readDocumentProperties();
System.out.println(props.getCreatedTime());
System.out.println(props.getSubject());
System.out.println(props.getTitle());
// ..

คุณอาจต้องการดู คุณสมบัติภายใต้ DocumentProperties class.

อัปเดตคุณสมบัติของการนำเสนอ

Aspose.Slides มีเมธอด PresentationInfo.updateDocumentProperties ที่ให้คุณทำการเปลี่ยนแปลงคุณสมบัติของการนำเสนอได้

สมมติว่าเรามีการนำเสนอ PowerPoint โดยมีคุณสมบัติของเอกสารแสดงต่อไปนี้

คุณสมบัติเอกสารต้นฉบับของการนำเสนอ PowerPoint

ตัวอย่างโค้ดนี้แสดงวิธีการแก้ไขคุณสมบัติบางอย่างของการนำเสนอ:

String fileName = "sample.pptx";

IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo(fileName);

IDocumentProperties properties = info.readDocumentProperties();
properties.setTitle("My title");
properties.setLastSavedTime(new Date());

info.updateDocumentProperties(properties);
info.writeBindedPresentation(fileName);

ผลลัพธ์ของการเปลี่ยนแปลงคุณสมบัติของเอกสารแสดงต่อไปนี้

คุณสมบัติเอกสารที่เปลี่ยนแปลงของการนำเสนอ PowerPoint

ลิงก์ที่เป็นประโยชน์

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการนำเสนอและคุณลักษณะด้านความปลอดภัย คุณอาจพบว่าลิงก์ต่อไปนี้เป็นประโยชน์:

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

วิธีตรวจสอบว่าฟอนต์ถูกฝังหรือไม่และฟอนต์ใดบ้าง?

ค้นหา embedded-font information ในระดับการนำเสนอ จากนั้นเปรียบเทียบรายการนั้นกับชุดของ fonts actually used across content เพื่อระบุฟอนต์ที่สำคัญต่อการเรนเดอร์

วิธีตรวจสอบอย่างรวดเร็วว่าไฟล์มีสไลด์ที่ซ่อนอยู่หรือไม่และจำนวนเท่าใด?

วนผ่าน slide collection แล้วตรวจสอบ visibility flag ของแต่ละสไลด์

ฉันสามารถตรวจจับได้หรือไม่ว่ามีการใช้ขนาดและการวางแนวสไลด์ที่กำหนดเองหรือไม่ และว่ามีความแตกต่างจากค่าเริ่มต้นหรือไม่?

ใช่. เปรียบเทียบ slide size ปัจจุบันและการวางแนวกับชุดค่ามาตรฐาน; สิ่งนี้ช่วยคาดการณ์พฤติกรรมในการพิมพ์และส่งออก

มีวิธีรวดเร็วในการดูว่ากราฟอ้างอิงแหล่งข้อมูลภายนอกหรือไม่?

ใช่. ตรวจสอบ charts ทั้งหมด, ตรวจสอบ data source ของพวกมัน, และบันทึกว่าข้อมูลเป็นภายในหรือเป็นลิงก์, รวมถึงลิงก์ที่เสียหาย

ฉันจะประเมินสไลด์ ‘หนัก’ ที่อาจทำให้การเรนเดอร์หรือการส่งออก PDF ช้าได้อย่างไร?

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