Převést PPT PPTX do HTML

PowerPointové prezentace (PPTX a PPT) se často používají k zobrazení informací velkému publiku. V tomto článku se naučíte, jak převést PowerPoint PPT nebo PPTX do HTML v C++. Tento případ použití může být užitečný, když mají být informace prezentovány ve webové aplikaci, na webu atd. Existují různé varianty převodu prezentace do HTML, z nichž některé zde stručně probereme:

PowerPoint PPT to HTML C++ Converter – zdarma ke stažení

Tato funkce je konkurenční výhodou pro Aspose.Slides for C++ API, protože není dostupná ani v aplikaci Microsoft PowerPoint. Navíc jsou výstupní soubory generovány s velkou věrností, protože obsah vypadá stejně jako vstupní soubor. Nechte nás nainstalovat Aspose.Slides for C++ API, abychom mohli pokračovat s ukázkami převodu. API si můžete snadno stáhnout ze sekce Stahování nebo z galerie NuGet, jak je vysvětleno na snímku obrazovky níže:

Prezentace v HTML

Jakmile je API dokonale nakonfigurováno, můžeme prozkoumat převod PPT do HTML v C++.

Převést PPT do HTML v C++

Pojďme diskutovat o nejčastěji používaném a důležitém případu použití, kdy potřebujete převést kompletní PowerPointovou prezentaci (PPTX/PPT) do formátu HTML. Výstupní soubor HTML bude obsahovat obsah všech snímků ve zdrojovém souboru PPTX. Pro převod je třeba provést následující kroky.

  1. Načtěte vstupní soubor PPTX jako prezentaci
  2. Inicializujte objekt třídy HtmlSaveOptions
  3. Uložit výstupní HTML webovou stránku

Níže uvedený kód ukazuje, jak převést PPT na HTML v C++.

const String outPath = u"../out/ConvertWholePresentationToHTML_out.html";
const String templatePath = u"../templates/AccessSlides.pptx";

//Třída okamžité prezentace, která představuje soubor PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<ResponsiveHtmlController> controller = MakeObject<ResponsiveHtmlController>();
	
SharedPtr<HtmlOptions> htmlOptions = MakeObject <HtmlOptions>();
htmlOptions->set_HtmlFormatter((HtmlFormatter::CreateSlideShowFormatter(u"", false)));
pres->Save(outPath, SaveFormat::Html, htmlOptions);

C++ PPTX jako HTML - Export konkrétního snímku

Některé snímky v rozsáhlé prezentaci v PowerPointu mohou obsahovat specifické informace. Pokud například potřebujete nějaké informace z grafu na konkrétním snímku, můžete tento snímek převést nebo exportovat do HTML. Níže jsou uvedeny kroky k dosažení těchto požadavků:

  1. Vytvořte instanci objektu třídy Presentation
  2. Pro převod zadejte HtmlOptions
  3. Uložte převedený soubor HTML

Níže uvedený fragment kódu ukazuje, jak převést konkrétní snímek PPT do HTML v C++:

// Cesta k adresáři dokumentů.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Třída okamžité prezentace, která představuje soubor PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// Ukládání druhého snímku do souboru HTML              
pres->Save(outPath + u"Individual Slide" + (2) + u"_out.html", System::MakeArray<int32_t>({ 2 }), SaveFormat::Html, htmlOptions);

C++ PPT to HTML - samostatný soubor HTML pro každý snímek

Při převodu každého snímku PPT do samostatného souboru HTML můžete postupovat podle níže uvedených kroků.

  1. Načtěte soubor PPT/PPTX pomocí třídy Presentation
  2. Projděte každý snímek a uložte jej jako HTML

Níže je úryvek kódu, který ukazuje, jak převést všechny snímky PPT na samostatné a samostatné soubory HTML:

// Cesta k adresáři dokumentů.
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//Třída okamžité prezentace, která představuje soubor PPTX
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// Uložení každého snímku jako samostatného souboru HTML
for (int i = 0; i < pres->get_Slides()->get_Count(); i++)
{
	pres->Save(outPath + u"Individual Slide" + (i + 1) + u"_out.html", System::MakeArray<int32_t>({ i + 1 }), SaveFormat::Html, htmlOptions);
}

C++ PowerPoint to HTML Converter - Získejte bezplatnou licenci

Soubory PPT můžete převést do HTML bez omezení hodnocení získáním bezplatné dočasné licence.

Závěr

Naučili jsme se exportovat nebo převádět PowerPoint PPT do HTML v C++. Různé varianty a možnosti tohoto případu použití včetně konverze všech snímků a konkrétních snímků byly pokryty příklady. Pokud však přesto chcete prodiskutovat jakékoli obavy, neváhejte nám napsat na bezplatná fóra podpory.

Viz také