Tumbnails se běžně používají k vytváření malých verzí větších obrázků. Usnadňují prohlížení nebo procházení seznamu obrázků. MS PowerPoint také poskytuje miniatury snímků v prezentaci. Pomocí miniatur snímků můžete snadno procházet prezentací a přejít na konkrétní snímek. V tomto článku se dozvíte, jak generovat miniatury PowerPoint PPTX nebo PPT pomocí C#. To může být užitečné ve scénářích, jako když potřebujete vytvořit svůj vlastní webový nebo desktopový prohlížeč PowerPoint.
- .NET API pro generování miniatur pro PowerPoint PPTX/PPT
- Generování miniatur pro PPTX/PPT pomocí C#
- Generujte miniatury s uživatelsky definovanými rozměry
.NET API pro generování miniatur pro PowerPoint PPTX/PPT
Pro generování náhledů pro prezentace PPTX nebo PPT použijeme Aspose.Slides for .NET. Je to výkonné API, které vám umožní vytvářet a manipulovat s dokumenty PowerPoint a OpenOffice. Kromě toho umožňuje převádět prezentace do jiných formátů souborů. API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.
PM> Install-Package Aspose.Slides.NET
Generování miniatur pro PPTX nebo PPT pomocí C#
Následují kroky ke generování miniatur prezentace PPTX pomocí C#.
- Nejprve vytvořte instanci třídy Presentation pro načtení prezentace.
- Procházejte každou ISlide v kolekci Presentation.Slides.
- Vygenerujte náhled každého snímku pomocí metody ISlide.GetThumbnail(1f, 1f) a získejte odkaz na náhled do objektu Bitmap.
- Nakonec uložte miniaturu do požadovaného formátu obrázku pomocí metody Bitmap.Save(String, System.Drawing.Imaging.ImageFormat).
Následující ukázka kódu ukazuje, jak generovat miniatury prezentace PPTX pomocí C#.
// Načíst prezentaci PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
foreach (ISlide sld in pres.Slides)
{
// Vytvořte obrázek v plném měřítku
Bitmap bmp = sld.GetThumbnail(1f, 1f);
// Uložte obrázek na disk ve formátu JPEG
bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Generujte miniatury s uživatelsky definovanými rozměry
Můžete také upravit rozměry miniatur podle vašich požadavků. Toho lze dosáhnout pomocí vlastností Presentation.SlideSize.Size.Width a Presentation.SlideSize.Size.Height. Následují kroky k provedení této operace.
- Nejprve vytvořte instanci třídy Presentation pro načtení prezentace.
- Poté nastavte požadované rozměry miniatur a upravte měřítko hodnot pomocí vlastností Šířka a Výška.
- Procházejte každou ISlide v kolekci Presentation.Slides.
- Vygenerujte miniaturu každého snímku pomocí metody ISlide.GetThumbnail(Single, Single) a získejte odkaz na miniaturu do objektu Bitmap.
- Nakonec uložte miniaturu do požadovaného formátu obrázku pomocí metody Bitmap.Save(String, System.Drawing.Imaging.ImageFormat).
Následující ukázka kódu ukazuje, jak generovat miniatury PPTX s přizpůsobenými rozměry.
// Načíst prezentaci PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Uživatelsky definovaná dimenze
int desiredX = 1200;
int desiredY = 800;
// Získání škálované hodnoty X a Y
float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;
foreach (ISlide sld in pres.Slides)
{
// Vytvořte obrázek v plném měřítku
Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);
// Uložte obrázek na disk ve formátu JPEG
bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Získejte bezplatnou licenci API
Aspose.Slides for .NET můžete používat bez omezení hodnocení, když si vyžádáte dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak generovat miniatury PowerPoint PPTX nebo PPT pomocí C#. Dále jste viděli, jak generovat miniatury s požadovanými rozměry. Kromě toho můžete navštívit dokumentaci a prozkoumat další funkce API. Můžete nám také sdělit své dotazy prostřednictvím našeho fóra.