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

ภาพรวม

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

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

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

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

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

auto info = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.pptx");
// PPTX
Console::WriteLine(ObjectExt::ToString(info->get_LoadFormat()));

auto info2 = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.ppt");
// PPT
Console::WriteLine(ObjectExt::ToString(info2->get_LoadFormat()));

auto info3 = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.odp");
// ODP
Console::WriteLine(ObjectExt::ToString(info3->get_LoadFormat()));

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

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

auto info = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.pptx");
auto props = info->ReadDocumentProperties();
Console::WriteLine(ObjectExt::ToString(props->get_CreatedTime()));
Console::WriteLine(props->get_Subject());
Console::WriteLine(props->get_Title());
// ..

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

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

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

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

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

auto fileName = u"sample.pptx";

auto info = PresentationFactory::get_Instance()->GetPresentationInfo(fileName);

auto properties = info->ReadDocumentProperties();
properties->set_Title(u"My title");
properties->set_LastSavedTime(DateTime::get_Now());

info->UpdateDocumentProperties(properties);
info->WriteBindedPresentation(fileName);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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