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

ภาพรวม

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

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

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

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

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

  $info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
  echo($info->getLoadFormat());// PPTX

  $info2 = PresentationFactory->getInstance()->getPresentationInfo("pres.ppt");
  echo($info2->getLoadFormat());// PPT

  $info3 = PresentationFactory->getInstance()->getPresentationInfo("pres.odp");
  echo($info3->getLoadFormat());// ODP


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

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

  $info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
  $props = $info->readDocumentProperties();
  echo($props->getCreatedTime());
  echo($props->getSubject());
  echo($props->getTitle());
  # ..

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

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

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

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

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

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

$fileName = "sample.pptx";

$info = PresentationFactory::getInstance()->getPresentationInfo($fileName);

$properties = $info->readDocumentProperties();
$properties->setTitle("My title");
$properties->setLastSavedTime(new Java("java.util.Date"));

$info->updateDocumentProperties($properties);
$info->writeBindedPresentation($fileName);

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

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

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

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

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

ฉันจะตรวจสอบว่าแบบอักษรถูกฝังและเป็นแบบไหนได้อย่างไร?

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

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

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

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

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

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

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

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

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