
Miniatury jsou obvykle obrázky malé velikosti, které zobrazují obsah souborů a usnadňují jejich procházení. Microsoft PowerPoint zobrazuje miniatury snímků, které usnadňují posouvání a otevření požadovaného snímku. Mohou nastat situace, kdy si chcete vytvořit vlastní aplikaci PowerPoint Viewer a chcete dynamicky generovat miniatury snímků. Pro takové případy vás tento článek naučí, jak generovat miniatury prezentací PowerPoint PPTX nebo PPT programově pomocí C++.
- C++ API pro generování miniatur pro soubory PowerPoint PPTX/PPT
- Generujte miniatury pro soubory PowerPoint PPTX/PPT pomocí C++
- Generujte miniatury s uživatelsky definovanými rozměry
C++ API pro generování miniatur pro soubory PowerPoint PPTX/PPT
Pro generování náhledů souborů PowerPoint použijeme jednoduché a snadno použitelné Aspose.Slides for C++ API. Je to robustní API, které poskytuje mnoho funkcí, které vám pomohou vytvářet, číst a upravovat soubory PowerPoint. API také poskytuje možnost generovat miniatury souborů PowerPoint. Chcete-li začít, můžete buď nainstalovat API prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.
PM> Install-Package Aspose.Slides.Cpp
Generujte miniatury pro soubory PowerPoint PPTX/PPT pomocí C++
Následují kroky ke generování miniatur souborů PowerPoint pomocí C++.
- Načtěte soubor PowerPoint pomocí třídy Presentation.
- Procházejte snímky prezentace.
- Vytvořte miniaturu každého snímku pomocí metody ISlide->GetThumbnail(float scaleX, float scaleY).
- Uložte miniaturu pomocí metody Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
Následující ukázkový kód ukazuje, jak generovat miniatury souborů PowerPoint 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);
// Procházejte snímky
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Vygenerovat miniaturu
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);
// Uložte soubor JPEG
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
Generujte miniatury s uživatelsky definovanými rozměry
Při generování miniatur souborů PowerPoint můžete také určit rozměry miniatur podle vašich požadavků. Chcete-li zadat vlastní rozměry při generování miniatur, postupujte podle kroků uvedených níže.
- Načtěte soubor PowerPoint pomocí třídy Presentation.
- Nastavte požadované rozměry pro miniatury.
- Procházejte snímky prezentace.
- Vygenerujte miniaturu každého snímku pomocí metody ISlide->GetThumbnail(float scaleX, float scaleY).
- Uložte miniaturu pomocí metody Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
Následující ukázkový kód ukazuje, jak generovat miniatury s vlastními dimenzemi 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())
{
// Vygenerovat miniaturu
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Uložte soubor JPEG
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
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 generovat miniatury pro soubory PowerPoint PPTX/PPT pomocí C++. Dále jste viděli, jak generovat miniatury s vlastními rozměry. Chcete-li se dozvědět více o funkcích, které poskytuje Aspose.Slides for C++ API, můžete navštívit oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.