แปลงงานนำเสนอ PowerPoint เป็น SWF Flash ใน C++

ภาพรวม

บทความนี้อธิบายวิธีแปลงการนำเสนอ PowerPoint เป็นไฟล์ SWF ด้วยการใช้ Aspose.Slides โดยจะแสดงวิธีบันทึกการนำเสนอเป็นไฟล์ SWF ด้วยเมธอด Presentation::Save และวิธีกำหนดค่าการส่งออกด้วย SwfOptions, รวมถึงการตั้งค่า viewer และการจัดวางบันทึกย่อหรือคอมเมนต์

แปลงการนำเสนอเป็นแฟลช

เมธอด Save ที่เปิดเผยโดยคลาส Presentation สามารถใช้เพื่อแปลงการนำเสนอทั้งหมดเป็นเอกสาร SWF คุณยังสามารถรวมคอมเมนต์ใน SWF ที่สร้างขึ้นโดยใช้คลาส SWFOptions และคลาส NotesCommentsLayoutingOptions ตัวอย่างต่อไปนี้แสดงวิธีแปลงการนำเสนอเป็นเอกสาร SWF ด้วยการใช้ตัวเลือกที่มาจากคลาส SWFOptions

// เส้นทางไปยังไดเรกทอรีเอกสาร.
    // สร้างอ็อบเจ็กต์ Presentation ที่แสดงไฟล์การนำเสนอ
    auto presentation = System::MakeObject<Presentation>(dataDir + u"HelloWorld.pptx");

    auto swfOptions = System::MakeObject<SwfOptions>();
    swfOptions->set_ViewerIncluded(false);

    auto notesOptions = swfOptions->get_NotesCommentsLayouting();
    notesOptions->set_NotesPosition(NotesPositions::BottomFull);

    // บันทึกการนำเสนอและหน้าบันทึกย่อ
    presentation->Save(dataDir + u"SaveAsSwf_out.swf", SaveFormat::Swf, swfOptions);
    swfOptions->set_ViewerIncluded(true);
    presentation->Save(dataDir + u"SaveNotes_out.swf", SaveFormat::Swf, swfOptions);

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

ฉันสามารถรวมสไลด์ที่ซ่อนอยู่ใน SWF ได้หรือไม่?

ใช่ ใช้เมธอด set_ShowHiddenSlides ใน SwfOptions ตามค่าเริ่มต้น สไลด์ที่ซ่อนจะไม่ได้รับการส่งออก

ฉันจะควบคุมการบีบอัดและขนาดสุดท้ายของ SWF ได้อย่างไร?

ใช้เมธอด set_Compressed และปรับ JPEG quality เพื่อสมดุลขนาดไฟล์และความคมชัดของภาพ

‘set_ViewerIncluded’ ใช้ทำอะไรและควรใช้เมื่อใด?

set_ViewerIncluded เพิ่ม UI ของผู้เล่นฝัง (ควบคุมการนำทาง, แผง, การค้นหา) ปิดการใช้งานถ้าคุณต้องการใช้ผู้เล่นของคุณเองหรือจำเป็นต้องมีเฟรม SWF เปล่าๆ โดยไม่มี UI

อะไรจะเกิดขึ้นหากฟอนต์ต้นทางหายไปบนเครื่องที่ทำการส่งออก?

Aspose.Slides จะสับเปลี่ยนฟอนต์ที่คุณระบุผ่าน set_DefaultRegularFont ใน SwfOptions เพื่อหลีกเลี่ยงการใช้ฟอนต์สำรองโดยไม่ตั้งใจ