ดึงและอัปเดตข้อมูลการนำเสนอใน 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 ที่มีคุณสมบัติเอกสารแสดงดังต่อไปนี้

ตัวอย่างโค้ดนี้แสดงวิธีการแก้ไขคุณสมบัติการนำเสนอบางส่วน:
$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);
ผลลัพธ์ของการเปลี่ยนแปลงคุณสมบัติเอกสารจะแสดงด้านล่าง

ลิงก์ที่เป็นประโยชน์
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการนำเสนอและคุณลักษณะความปลอดภัยของมัน คุณอาจพบว่าลิงก์เหล่านี้เป็นประโยชน์:
- ตรวจสอบว่าการนำเสนอถูกเข้ารหัสหรือไม่
- ตรวจสอบว่าการนำเสนอถูกป้องกันการเขียน (อ่านอย่างเดียว) หรือไม่
- ตรวจสอบว่าการนำเสนอถูกป้องกันด้วยรหัสผ่านก่อนโหลดหรือไม่
- ยืนยันรหัสผ่านที่ใช้ป้องกันการนำเสนอ.
คำถามที่พบบ่อย
ฉันจะตรวจสอบว่าแบบอักษรถูกฝังและเป็นแบบไหนได้อย่างไร?
มองหาข้อมูลแบบอักษรที่ฝังอยู่ระดับการนำเสนอ จากนั้นเปรียบเทียบรายการนั้นกับชุดแบบอักษรที่ใช้จริงในเนื้อหาเพื่อระบุว่าแบบอักษรใดสำคัญต่อการเรนเดอร์
ฉันจะตรวจสอบอย่างรวดเร็วว่าไฟล์มีสไลด์ที่ซ่อนอยู่และจำนวนเท่าไหร่?
วนลูปผ่าน slide collection และตรวจสอบแต่ละสไลด์ของ visibility flag
ฉันสามารถตรวจจับว่ามีการใช้ขนาดและการวางแนวสไลด์กำหนดเองหรือไม่ และว่ามีความแตกต่างจากค่าเริ่มต้นหรือไม่?
ได้เลย. เปรียบเทียบ slide size และการวางแนวปัจจุบันกับค่ามาตรฐาน ช่วยคาดการณ์พฤติกรรมสำหรับการพิมพ์และการส่งออก
มีวิธีรวดเร็วในการดูว่าชาร์ตอ้างอิงแหล่งข้อมูลภายนอกหรือไม่?
ได้. ไปตาม charts ทั้งหมด ตรวจสอบ data source ของพวกมัน และบันทึกว่าข้อมูลเป็นภายในหรือเชื่อมโยง รวมถึงลิงก์ที่เสีย
ฉันจะประเมินสไลด์ ‘หนัก’ ที่อาจทำให้การเรนเดอร์หรือการส่งออกเป็น PDF ช้าได้อย่างไร?
สำหรับแต่ละสไลด์ ให้นับจำนวนอ็อบเจกต์และตรวจหาภาพขนาดใหญ่ ความโปร่งใส เงา แอนิเมชัน และมัลติมีเดีย; กำหนดคะแนนความซับซ้อนโดยประมาณเพื่อระบุตำแหน่งที่อาจทำให้ประสิทธิภาพลดลง