ดึงวัตถุ Flash จากงานนำเสนอใน PHP

ภาพรวม

บทความนี้อธิบายวิธีดึงวัตถุ Flash จากงานนำเสนอโดยใช้ Aspose.Slides โดยแสดงวิธีค้นหา Flash control ตามชื่อในคอลเลกชันของคอนโทรลบนสไลด์และทำงานกับข้อมูลวัตถุ SWF ที่ฝังอยู่

ดึงวัตถุ Flash จากงานนำเสนอ

Aspose.Slides สำหรับ PHP ผ่าน Java มีฟีเจอร์สำหรับการดึงวัตถุ flash จากงานนำเสนอ คุณสามารถเข้าถึง flash control ตามชื่อและดึงออกจากงานนำเสนอรวมถึงจัดเก็บข้อมูลวัตถุ SWF

  # สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของไฟล์ PPTX
  $pres = new Presentation();
  try {
    $controls = $pres->getSlides()->get_Item(0)->getControls();
    $flashControl = null;
    foreach($controls as $control) {
      if (java_values($control->getName()) == "ShockwaveFlash1") {
        $flashControl = $control;
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

รูปแบบไฟล์งานนำเสนอที่รองรับเมื่อดึงเนื้อหา Flash คืออะไร?

Aspose.Slides supports รูปแบบ PowerPoint หลักเช่น PPT และ PPTX เนื่องจากสามารถโหลดคอนเทนเนอร์เหล่านี้และเข้าถึงคอนโทรลของมัน รวมถึงองค์ประกอบ ActiveX ที่เกี่ยวข้องกับ Flash

ฉันสามารถแปลงงานนำเสนอที่มี Flash เป็น HTML5 และรักษาการโต้ตอบของ Flash ไว้ได้หรือไม่?

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

จากมุมมองด้านความปลอดภัย Aspose.Slides จะดำเนินการไฟล์ SWF ขณะอ่านงานนำเสนอหรือไม่?

ไม่. Aspose.Slides ถือว่า Flash เป็นข้อมูลไบนารีที่ฝังอยู่ในไฟล์และจะไม่ดำเนินการเนื้อหา SWF ระหว่างการประมวลผล

ฉันควรจัดการงานนำเสนอที่มี Flash ร่วมกับไฟล์ฝังอื่นผ่าน OLE อย่างไร?

Aspose.Slides supports extracting embedded OLE objects, ดังนั้นคุณจึงสามารถประมวลผลเนื้อหาที่ฝังทั้งหมดที่เกี่ยวข้องในขั้นตอนเดียว โดยจัดการ Flash control และเอกสารที่ฝังด้วย OLE อื่น ๆ พร้อมกัน