Microsoft® PowerPoint prezentáció konvertálása C#-on keresztül

C# forráskódok különböző konverziós esetekhez a fájlok képekké, PDF-be, HTML-be és más formátumokká konvertálásához.

 

A fejlesztők könnyen konvertálhatják a Microsoft® PowerPoint-bemutatókat gyorsan és pontosan. Gyorsan elérheti az eredményeket az üzleti folyamatok automatizálásával. Itt néhány olyan esetet tárgyalunk, amikor be kell olvasni vagy betölteni a támogatott PowerPoint-formátumokat , és bármilyen támogatott kimeneti formátumba írni vagy menteni.

Microsoft PowerPoint fájlok interkonverziója

Amikor szükség van a Microsoft® PowerPoint formátumok interkonverziójának automatizálására. A C# PowerPoint könyvtár osztályokat biztosít a cél eléréséhez. Töltse be a fájlt a Presentation class segítségével a kívánt formátum betöltéséhez vagy olvasásához, és hívja meg a [Mentés módszert](https://apireference. aspose.com/slides/net/aspose.slides/presentation/methods/save) a kimeneti fájl és a SaveFormat megadásával /saveformat).OutputFormat.

C# konvertáló kód a Microsoft PowerPoint bemutatókhoz
// Load the Source File
var pptToPptx = new Presentation("sourceFile.ppt");
// Save into the desired format
pptToPptx.Save("powerpoiont-inter-conversion.pptx", SaveFormat.Pptx);   
 

C# PowerPoint konvertálás PDF-be

A PowerPoint diák PDF formátumba való pontos konvertálásához a programozók betölthetik a dokumentumot a Presentation osztály használatával, és használhatják a PdfOptions osztályt minden speciális és egyéni célra. olyan lehetőségek, mint a szövegtömörítési szint, a Jpeg minőség, a metafájlok viselkedése, a rejtett diák konvertálása, valamint az adott diák kiválasztása stb. Még arra is van lehetőség, hogy a konvertált PDF fájlt jelszóval védje.

C# PowerPoint PDF konvertáló kód
// Load PowerPoint file
Presentation pptxtopdf = new Presentation("sourceFile.pptx");

// Create PdfOptions class object for specific settings
PdfOptions pptPDFOptions = new PdfOptions();

// Set Jpeg quality
pptPDFOptions.JpegQuality = 90;

// Set behavior for metafiles
pptPDFOptions.SaveMetafilesAsPng = true;

// Set text compression level
pptPDFOptions.TextCompression = PdfTextCompression.Flate;

// Define the PDF 15 standard
pptPDFOptions.Compliance = PdfCompliance.Pdf15;

// Include hidden slides
pptPDFOptions.ShowHiddenSlides = true;

// Setting PDF password and access permissions
pptPDFOptions.Password = "password";
pptPDFOptions.AccessPermissions = PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint;

// Save the presentation as PDF
pptxtopdf.Save("csharp-PowerPoint-to.pdf", SaveFormat.Pdf, pptPDFOptions);
 

Konverzió Microsoft PowerPointból HTML-be

Amikor valamikor prezentációkat kell beágyazni a weboldalakba, akkor a diákat HTML formátumba kell konvertálni. Az API HtmlOptions osztályt biztosít. Használja a fájlok betöltése után speciális beállításokhoz, például rejtett diákhoz, mivel ezek alapértelmezés szerint nem fognak be kell venni az átalakítási folyamat során. Adja át a véglegesített beállításokat a Konverziós mód mentése menüpontnak.

C# kód a PowerPoint HTML konvertálásához

// Load source presentation 
Presentation powerpoiontohtml = new Presentation("sourceFile.pptx");

// Create HTML options
HtmlOptions PowerPointhtmlOpt = new HtmlOptions();

// Show hidden slides
PowerPointhtmlOpt.ShowHiddenSlides = true;

// Save the PPTX as HTML
powerpoiontohtml.Save("presentation-to.html", SaveFormat.Html, PowerPointhtmlOpt); 
 

Konvertálja a PowerPoint diákat képformátumokká

A Microsoft® PowerPoint formátumok JPEG, PNG, TIFF stb. formátumú képekké konvertálása egy másik elterjedt eset, amelyet többnyire diabélyegképek létrehozására használnak. A kódolási folyamat egyszerű. A dokumentum betöltése után az ISlide felület segítségével ismételje meg az egyes diákat. Minden iteráció során használja (Bitmap Object) [https://docs.microsoft.com/en-us/dotnet/api/system.drawing.bitmap?view=netframework-4.8] a GetThumbnail metódusával együtt, amely testreszabott képméretekkel rendelkezik. Végül mentse a képet a kívánt formátumban.

A C# PowerPoint képátalakító kódja
using (Presentation powerpointtoimage = new Presentation("source-file.ppt")){
foreach (ISlide sld in powerpointtoimage.Slides){

// Create a full scale image
Bitmap bmp = sld.GetThumbnail(1f, 1f);
// or use some customized dimensions as sld.GetThumbnail(x, y)

// Save the image
bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}