Conversion de présentation PowerPoint Microsoft® via C#

Codes sources C# pour différents cas de conversion pour convertir des fichiers en images, PDF, HTML et autres formats.

 

Il est facile pour les développeurs de convertir des présentations PowerPoint Microsoft® avec rapidité et précision. Obtenez les résultats en un rien de temps pour automatiser les processus métier. Nous discutons ici de quelques cas pour lire ou charger n’importe quelle entrée formats PowerPoint pris en charge et écrire ou enregistrer dans n’importe quel format de sortie pris en charge.

Inter-conversion de fichiers Microsoft PowerPoint

Chaque fois qu’il est nécessaire d’automatiser l’inter-conversion des formats Microsoft® PowerPoint. La bibliothèque PowerPoint C# fournit des cours pour atteindre cet objectif. Chargez le fichier en utilisant Classe de présentation pour charger ou lire le format souhaité et en appelant la [Méthode Save](https://apireference. aspose.com/slides/net/aspose.slides/presentation/methods/save) de la même classe en spécifiant le fichier de sortie et [SaveFormat]( https://apireference.aspose.com/slides/net/aspose.slides.export /saveformat).OutputFormat.

Code de conversion C# pour les présentations 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);   
 

Conversion C# PowerPoint en PDF

Pour convertir avec précision les diapositives PowerPoint en PDF, les programmeurs peuvent charger le document à l’aide de la classe Presentation et utiliser classe PdfOptions pour toutes les options spécifiques et personnalisées. des options telles que le niveau de compression du texte, la qualité Jpeg, le comportement des métafichiers, la conversion de diapositives masquées ainsi que la sélection de diapositives spécifiques, etc. Même il existe une option pour protéger le fichier PDF converti avec un mot de passe.

Code de convertisseur C# PowerPoint en 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);
 

Conversion Microsoft PowerPoint en HTML

Chaque fois qu’il est nécessaire d’intégrer des présentations dans des pages Web, il est nécessaire de convertir les diapositives en HTML. L’API fournit classe HtmlOptions , utilisez-la après avoir chargé les fichiers pour des paramètres spéciaux comme les diapositives masquées, car par défaut, celles-ci ne seront pas être inclus lors du processus de conversion. Passez les options finalisées à la méthode Save pour la conversion.

Code C# pour la conversion de PowerPoint en 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); 
 

Convertir des diapositives PowerPoint en formats d'image

La conversion des formats Microsoft® PowerPoint en images JPEG, PNG, TIFF, etc. est un autre cas d’utilisation courant principalement utilisé pour créer des vignettes de diapositives. Le processus de codage est simple. Après avoir chargé le document, utilisez l’interface ISlide pour parcourir chaque diapositive. Au cours de chaque itération, utilisez (Objet Bitmap) [https://docs.microsoft.com/en-us/dotnet/api/system.drawing.bitmap?view=netframework-4.8] avec son mehtod GetThumbnail ayant des dimensions d’image personnalisées. Enfin, enregistrez l’image dans le format requis.

C# PowerPoint en code de convertisseur d'image
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);
}
}