แปลงพรีเซนเทชัน PowerPoint เป็น SWF Flash ใน PHP

ภาพรวม

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

แปลงพรีเซนเทชันเป็น Flash

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

  $pres = new Presentation("Sample.pptx");
  try {
    $swfOptions = new SwfOptions();
    $swfOptions->setViewerIncluded(false);
    $swfOptions->getNotesCommentsLayouting()->setNotesPosition(NotesPositions::BottomFull);
    # กำลังบันทึกพรีเซนเทชัน
    $pres->save("Sample.swf", SaveFormat::Swf, $swfOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

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

ใช่. เปิดสไลด์ที่ซ่อนอยู่โดยใช้เมธอด setShowHiddenSlides ใน SwfOptions โดยค่าเริ่มต้น สไลด์ที่ซ่อนจะไม่ถูกส่งออก.

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

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

‘setViewerIncluded’ มีไว้เพื่ออะไร และควรปิดใช้งานเมื่อไหร่?

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

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

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