Conversione di presentazioni PowerPoint di Microsoft® tramite C#

Codici sorgente C# per diversi casi di conversione per convertire file in immagini, PDF, HTML e altri formati.

 

È facile per gli sviluppatori convertire presentazioni Microsoft® PowerPoint con velocità e precisione. Ottieni i risultati in pochissimo tempo per automatizzare i processi aziendali. Stiamo discutendo qui alcuni casi per leggere o caricare qualsiasi input formati PowerPoint supportati e scrivere o salvare in qualsiasi formato di output supportato.

Conversione interna di file Microsoft PowerPoint

Ogni volta che è necessario automatizzare l’interconversione dei formati Microsoft® PowerPoint. Libreria C# PowerPoint fornisce classi per raggiungere questo obiettivo. Caricare il file utilizzando Presentation class per caricare o leggere il formato desiderato e chiamando il [Save method](https://apiference. aspose.com/slides/net/aspose.slides/presentation/methods/save) della stessa classe specificando il file di output e [SaveFormat]( https://apiference.aspose.com/slides/net/aspose.slides.export /salvaformato).OutputFormat.

Codice del convertitore C# per presentazioni di 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);   
 

Conversione da C# PowerPoint a PDF

Per convertire in modo accurato le diapositive PowerPoint in PDF, i programmatori possono caricare il documento utilizzando la classe Presentation e utilizzare la classe PdfOptions per tutti specifici e personalizzati opzioni come il livello di compressione del testo, la qualità Jpeg, il comportamento dei metafile, la conversione di diapositive nascoste, nonché la selezione di diapositive specifiche e altro ancora. Anche c’è un’opzione per proteggere il file PDF convertito con una password.

Codice di conversione da PowerPoint a PDF C#
// 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);
 

Conversione da Microsoft PowerPoint a HTML

Ogni volta che è necessario incorporare presentazioni all’interno di pagine Web, è necessario convertire le diapositive in HTML. L’API fornisce classe HtmlOptions , Usalo dopo aver caricato i file per impostazioni speciali come le diapositive nascoste, poiché per impostazione predefinita, queste non lo faranno essere inclusi durante il processo di conversione. Passa le opzioni finalizzate al metodo Salva per la conversione.

Codice C# per la conversione da PowerPoint a 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); 
 

Converti diapositive PowerPoint in formati immagine

La conversione dei formati Microsoft® PowerPoint in immagini JPEG, PNG, TIFF ecc. è un altro caso d’uso comune utilizzato principalmente per la creazione di miniature di diapositive. Il processo di codifica è semplice. Dopo aver caricato il documento, utilizzare ISlide interface per scorrere ogni diapositiva. Durante ogni iterazione, utilizzare (Bitmap Object)[https://docs.microsoft.com/en-us/dotnet/api/system.drawing.bitmap?view=netframework-4.8] insieme al relativo metodo GetThumbnail con dimensioni dell’immagine personalizzate. Infine salva l’immagine nel formato richiesto.

C# PowerPoint in codice convertitore di immagini
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);
}
}