Konverze prezentace Microsoft® PowerPoint přes C#

Zdrojové kódy C# pro různé případy konverze pro převod souborů do obrázků, PDF, HTML a dalších formátů.

 

Pro vývojáře je snadné rychle a přesně převádět prezentace Microsoft® PowerPoint. Získejte výsledky během okamžiku pro automatizaci obchodních procesů. Diskutujeme zde o několika případech čtení nebo načítání jakéhokoli vstupu podporované formáty PowerPoint a zápisu nebo uložení do libovolného podporovaného výstupního formátu.

Mezikonverze souborů Microsoft PowerPoint

Kdykoli je potřeba automatizovat vzájemnou konverzi formátů Microsoft® PowerPoint. Knihovna C# PowerPoint poskytuje třídy k dosažení tohoto cíle. Načtěte soubor pomocí Presentation class , abyste načetli nebo načetli požadovaný formát a zavolejte [Save method](https://apireference. aspose.com/slides/net/aspose.slides/presentation/methods/save) stejné třídy zadáním výstupního souboru a [SaveFormat]( https://apireference.aspose.com/slides/net/aspose.slides.export /saveformat).OutputFormat.

Kód C# Converter pro prezentace Microsoft PowerPoint
// Load the Source File
var pptToPptx = new Presentation("sourceFile.ppt");
// Save into the desired format
pptToPptx.Save("powerpoiont-inter-conversion.pptx", SaveFormat.Pptx);   
 

Převod C# PowerPointu do PDF

Pro přesný převod PowerPoint snímků do PDF mohou programátoři načíst dokument pomocí třídy Presentation a použít třídu PdfOptions pro všechny specifické a vlastní možnosti, jako je úroveň komprese textu, kvalita Jpeg, chování metasouborů, převod skrytých snímků a také výběr konkrétních snímků a další. Dokonce existuje možnost chránit převedený soubor PDF heslem.

Kód C# PowerPoint pro převodník PDF
// 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);
 

Převod Microsoft PowerPoint do HTML

Kdykoli je potřeba vložit prezentace na webové stránky, pak je potřeba převést snímky do HTML. API poskytuje třídu HtmlOptions , použijte jej po načtení souborů pro speciální nastavení, jako jsou skryté snímky, protože ve výchozím nastavení nebudou být zahrnuty během procesu převodu. Předejte finalizované možnosti metodě Uložit pro převod.

C# kód pro převod PowerPoint do HTML

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

Převeďte PowerPointové snímky do obrazových formátů

Převod formátů Microsoft® PowerPoint na obrázky JPEG, PNG, TIFF atd. je dalším běžným případem použití, který se většinou používá pro vytváření miniatur snímků. Proces kódování je jednoduchý. Po načtení dokumentu použijte ISlide interface k iteraci každého snímku. Během každé iterace použijte (objekt bitmapy)[https://docs.microsoft.com/en-us/dotnet/api/system.drawing.bitmap?view=netframework-4.8] spolu s jeho nástrojem GetThumbnail s přizpůsobenými rozměry obrázku. Nakonec uložte obrázek v požadovaném formátu.

Kód C# PowerPoint to Image Converter
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);
}
}