generovat miniatury PPTX v C#

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

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

  1. Nejprve vytvořte instanci třídy Presentation pro načtení prezentace.
  2. Procházejte každou ISlide v kolekci Presentation.Slides.
  3. Vygenerujte náhled každého snímku pomocí metody ISlide.GetThumbnail(1f, 1f) a získejte odkaz na náhled do objektu Bitmap.
  4. 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.

  1. Nejprve vytvořte instanci třídy Presentation pro načtení prezentace.
  2. Poté nastavte požadované rozměry miniatur a upravte měřítko hodnot pomocí vlastností Šířka a Výška.
  3. Procházejte každou ISlide v kolekci Presentation.Slides.
  4. Vygenerujte miniaturu každého snímku pomocí metody ISlide.GetThumbnail(Single, Single) a získejte odkaz na miniaturu do objektu Bitmap.
  5. 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.

Viz také