Generujte miniatury pro PowerPoint PPTX nebo PPT pomocí C++

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

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++.

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.

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.

Viz také