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 – ke stažení zdarma
- Jak převést PowerPoint PPT do PNG
- Převod PowerPoint PPTX do 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++.
- Načtěte soubor PowerPoint pomocí třídy Presentation.
- Nastavte požadované rozměry pro obrázky, které se mají generovat.
- Procházejte snímky prezentace.
- Vygenerujte obrázek každého snímku pomocí metody ISlide->GetThumbnail(float scaleX, float scaleY).
- Uložte obrázek PNG pomocí metody Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
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.