Extrahera Flash-objekt från presentationer i C++

Översikt

Denna artikel förklarar hur du extraherar Flash-objekt från presentationer med hjälp av Aspose.Slides. Den visar hur du hittar en Flash‑kontroll efter namn i en bilds kontrollsamling och arbetar med den inbäddade SWF‑objektdata.

Extrahera Flash-objekt från presentationer

Aspose.Slides för C++ tillhandahåller en funktion för att extrahera flash-objekt från en presentation. Du kan komma åt flash‑kontrollen efter namn och extrahera den från presentationen samt lagra SWF‑objektdata.

auto pres = System::MakeObject<Presentation>(u"withFlash.pptm");
auto controls = pres->get_Slides()->idx_get(0)->get_Controls();
System::SharedPtr<Control> flashControl;
for (const auto& control : controls)
{
    if (control->get_Name() == u"ShockwaveFlash1")
    {
        flashControl = System::ExplicitCast<Control>(control);
    }
}

FAQ

Vilka presentationsformat stöds vid extrahering av Flash-innehåll?

Aspose.Slides supports de huvudsakliga PowerPoint-formaten som PPT och PPTX, eftersom den kan läsa dessa behållare och komma åt deras kontroller, inklusive Flash‑relaterade ActiveX‑element.

Kan jag konvertera en presentation med Flash till HTML5 och behålla Flash‑interaktiviteten?

Nej. Aspose.Slides kör inte SWF‑innehåll eller konverterar dess interaktivitet. Även om export till HTML/HTML5 stöds, kommer Flash inte att spelas upp i moderna webbläsare på grund av att stöd har upphört. Den rekommenderade vägen är att ersätta Flash med alternativ såsom video eller HTML5‑animationer innan export.

Ur ett säkerhetsperspektiv, exekverar Aspose.Slides SWF-filer när den läser en presentation?

Nej. Aspose.Slides behandlar Flash som binär data som är inbäddad i filen och kör inte SWF‑innehåll under bearbetning.

Hur bör jag hantera presentationer som innehåller Flash tillsammans med andra inbäddade filer via OLE?

Aspose.Slides stöder extracting embedded OLE objects, så att du kan bearbeta allt relaterat inbäddat innehåll i ett steg, och hantera Flash‑kontroller och andra OLE‑inbäddade dokument tillsammans.