Mohou nastat různé scénáře, kdy potřebujete převést PowerPoint PPT nebo PPTX na obrázky JPG. Můžete například potřebovat zobrazit prezentaci PPT/PPTX ve vaší aplikaci v režimu pouze pro čtení nebo můžete chtít vygenerovat miniaturu pro každý snímek prezentace PowerPoint atd. Abychom automatizovali převod PowerPointu na JPG, I Ukážeme vám, jak programově převést snímky PPT nebo PPTX na obrázky JPG v C# .NET.
Převod obrázků PPT nebo PPTX na obrázky JPG v C#
Abychom převedli obrázky PPT(X) na obrázky JPG, použijeme Aspose.Slides for .NET, což je kompletní balíček .NET pro automatizaci PowerPointu. API poskytuje vysoce kvalitní převod prezentací PowerPoint do různých formátů souborů včetně JPG.
Můžete si buď stáhnout a odkazovat na DLL API nebo nainstalovat balíček pomocí NuGet Package Manager nebo Package Manager Console.
Pomocí Správce balíčků NuGet
Pomocí konzoly Správce balíčků
PM> Install-Package Aspose.Slides
Převést PowerPoint PPT na JPG v C#
Následují kroky pro převod PPT na JPG pomocí Aspose.Slides for .NET.
- Vytvořte instanci třídy Presentation a inicializujte ji s cestou prezentace PowerPoint.
- Pro přístup ke snímkům PPT z kolekce Presentation.Slides použijte rozhraní ISlide.
- Získejte miniaturu snímku do objektu Bitmap pomocí metody ISlide.GetThumbnail(float scaleX, float scaleY).
- Uložte snímek PPT jako obrázek JPG pomocí metody Image.Save(string filename, ImageFormat format).
Následující ukázka kódu ukazuje, jak převést obrázky PPT na obrázky JPG v C#.
using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
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);
}
}
Prezentace v Powerpointu
Převedené obrázky JPG
Převést PowerPoint PPTX na JPG s přizpůsobenými rozměry v C#
Můžete také upravit rozměry obrázků JPG podle svých požadavků. Následující ukázka kódu ukazuje, jak definovat hodnoty ScaleX a ScaleY při převodu PPTX na JPG v C#.
using (Presentation pres = new Presentation("PowerPoint-Presentation.pptx"))
{
// Definujte rozměry
int desiredX = 1200;
int desiredY = 800;
// Získejte š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 dočasnou licenci pro Aspose.Slides for .NET
Můžete získat bezplatnou dočasnou licenci pro Aspose.Slides for .NET, abyste se vyhnuli omezením zkušební verze.
Závěr
V tomto článku jste se naučili, jak převést PowerPoint PPT snímky na obrázky JPG v C#. Můžete tak snadno programově generovat miniatury pro prezentace PowerPoint. Můžete také bez problémů vytvářet prezentace prezentací ve svých aplikacích.
Viz také
Tip: Možná budete chtít vyzkoušet bezplatný převodník PowerPoint na JPG nebo PPTX na JPG Aspose.