V určitých případech může být nutné převést snímky v prezentacích PowerPoint na obrázky. Například pro vkládání prezentací do vašich webových nebo desktopových aplikací, pro generování náhledů atd. PNG je jedním z nejoblíbenějších formátů obrázků, který používá bezztrátovou kompresi. Proto se v tomto článku dozvíte, jak převést snímky v PowerPointu PPT na PNG v C#.

PowerPoint PPT to PNG C# Converter – zdarma ke stažení

Pro převod PPTX nebo PPT na PNG použijeme Aspose.Slides for .NET. Jedná se o funkčně bohaté API, které umožňuje vytvářet, upravovat a převádět prezentace PowerPoint a OpenOffice pomocí C#. API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.

PM> Install-Package Aspose.Slides.NET 

Jak převést PPT na PNG v C#

Aspose.Slides for .NET poskytuje nejjednodušší způsob převodu snímků PPT do formátu PNG. Následují kroky k provedení této konverze.

  • Načtěte PPT prezentaci.
  • Procházejte snímky v PPT.
  • Uložte každý snímek PPT jako PNG.

Pojďme nyní napsat kód a převést PowerPoint PPT na PNG obrázky v C#.

Převést PPT na PNG v C#

Následují kroky pro převod snímků v PowerPoint PPT na PNG 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. Definujte rozměry výsledného obrázku PNG.
  4. Vygenerujte obrázek každého snímku pomocí metody ISlide.GetThumbnail(float ScaleX, float ScaleY) a získejte odkaz na obrázek do objektu Bitmap.
  5. Nakonec uložte obrázek jako PNG pomocí metody Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png).

Následující ukázka kódu ukazuje, jak převést PPT na PNG v C#.

// 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 PNG
        bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
    }
}

Převodník C# PPT na PNG – Získejte bezplatnou licenci

PowerPoint PPT můžete převést na PNG bez omezení hodnocení získáním bezplatné dočasné licence.

Online demo

Vyzkoušejte online převodník PowerPoint do PNG, který je založen na Aspose.Slides.

Závěr

V tomto článku jste se naučili převádět snímky v PowerPointu PPTX nebo PPT do PNG pomocí C#. Můžete jednoduše nainstalovat API a použít poskytnutý kód ve svých aplikacích .NET.

C# PowerPoint to PNG Converter – Přečtěte si více

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é