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);
}
}