Obrázky PPT do PNG pomocí C++

Mohou nastat situace, kdy potřebujete převést soubory PowerPoint na obrázky. Například pro generování miniatur nebo přidání obrázků snímků do dokumentu. V takových případech se převod souborů PowerPoint do formátu PNG ukáže jako užitečný, protože PNG je oblíbený formát rastrové grafiky, který podporuje bezztrátovou kompresi. Za tímto účelem vás tento článek naučí, jak převést obrázky PowerPoint PPT na PNG v C++.

Převaděč C++ PowerPoint PPT do PNG

Aspose.Slides for C++ je robustní a na funkce bohaté rozhraní API, které umožňuje vytvářet, číst a aktualizovat soubory PowerPoint bez nutnosti instalace Microsoft PowerPoint. Kromě toho rozhraní API podporuje převod prezentací PowerPoint na obrázky PNG. API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.

PM> Install-Package Aspose.Slides.Cpp

Jak převést PPT na PNG v C++

Aspose.Slides for C++ poskytuje nejjednodušší způsob převodu snímků v PowerPointu PPT na PNG. Níže jsou uvedeny kroky, které musíte provést pro převod PPT na PNG ve vašich aplikacích C++.

  • Načtěte prezentaci PPT/PPTX z disku.
  • Nastavte rozměry výstupního obrázku PNG.
  • Převeďte každý snímek v PPT na obrázek PNG.
  • Uložte soubor obrázku PNG na disk.

Pojďme nyní transformovat tyto kroky do kódu, abychom viděli, jak převést soubor PPTX na PNG v C++.

Převod C++ PPT na PNG

Níže jsou uvedeny kroky pro převod souborů PowerPoint na obrázky PNG pomocí C++.

Následující ukázkový kód ukazuje, jak převést soubory PowerPoint na obrázky PNG pomocí C++.

// Cesta ke zdrojovému souboru
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// Načtěte soubor prezentace
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Uživatelsky definovaná dimenze
int desiredX = 1200;
int desiredY = 800;

// Získání škálované hodnoty X a Y
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;

// Procházejte snímky
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// Vytvořte obrázek snímku
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// Uložte soubor PNG
	bitmap->Save(String::Format(u"OutputDirectory\\PresentationToPng_out_{0}.png", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Png());
}

Převaděč C++ PPTX na PNG - Získejte bezplatnou licenci

Abyste mohli API vyzkoušet bez omezení hodnocení, můžete požádat o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak převést soubory PowerPoint na obrázky PNG pomocí C++. K dosažení tohoto cíle jsme použili Aspose.Slides for C++ API. Je to výkonné API, které poskytuje spoustu dalších funkcí pro práci se soubory PowerPoint. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoliv dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také