Μετατροπή παρουσίασης Microsoft® PowerPoint μέσω C#

Πηγαίοι κώδικες C# για διαφορετικές περιπτώσεις μετατροπής για μετατροπή αρχείων σε εικόνες, PDF, HTML και άλλες μορφές.

 

Είναι εύκολο για τους προγραμματιστές να μετατρέψουν τις Παρουσιάσεις του Microsoft® PowerPoint με ταχύτητα και ακρίβεια. Λάβετε τα αποτελέσματα σε χρόνο μηδέν για την αυτοματοποίηση των επιχειρηματικών διαδικασιών. Εδώ συζητάμε μερικές περιπτώσεις για ανάγνωση ή φόρτωση οποιασδήποτε εισόδου υποστηριζόμενες μορφές PowerPoint και εγγραφή ή αποθήκευση σε οποιαδήποτε υποστηριζόμενη μορφή εξόδου.

Διαμετατροπή αρχείων Microsoft PowerPoint

Όποτε υπάρχει ανάγκη αυτοματοποίησης της αλληλομετατροπής μορφών Microsoft® PowerPoint. Η Βιβλιοθήκη C# PowerPoint παρέχει κλάσεις για την επίτευξη αυτού του στόχου. Φορτώστε το αρχείο χρησιμοποιώντας Τάξη παρουσίασης για να φορτώσετε ή να διαβάσετε την επιθυμητή μορφή και καλώντας τη [Μέθοδος αποθήκευσης](https://apireference. aspose.com/slides/net/aspose.slides/presentation/methods/save) της ίδιας κατηγορίας, προσδιορίζοντας το αρχείο εξόδου και το [SaveFormat]( https://apireference.aspose.com/slides/net/aspose.slides.export /saveformat).OutputFormat.

Κωδικός μετατροπέα C# για παρουσιάσεις 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);   
 

Μετατροπή C# PowerPoint σε PDF

Για τη μετατροπή των διαφανειών του PowerPoint σε PDF με ακρίβεια, οι προγραμματιστές μπορούν να φορτώσουν το έγγραφο χρησιμοποιώντας την κλάση παρουσίασης και να χρησιμοποιήσουν την Κλάση PdfOptions για όλα τα συγκεκριμένα και προσαρμοσμένα επιλογές όπως το επίπεδο συμπίεσης κειμένου, η ποιότητα Jpeg, η συμπεριφορά των μετααρχείων, η μετατροπή κρυφών διαφανειών καθώς και η επιλογή συγκεκριμένων διαφανειών και άλλα. Ακόμη και υπάρχει η επιλογή προστασίας του αρχείου PDF που έχει μετατραπεί με κωδικό πρόσβασης.

Κωδικός μετατροπέα C# PowerPoint σε 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);
 

Μετατροπή Microsoft PowerPoint σε HTML

Όταν χρειάζεται να ενσωματωθούν παρουσιάσεις σε ιστοσελίδες, τότε χρειάζεται να μετατραπούν οι διαφάνειες σε HTML. Το API παρέχει κατηγορία HtmlOptions , Χρησιμοποιήστε το μετά τη φόρτωση των αρχείων για ειδικές ρυθμίσεις όπως κρυφές διαφάνειες, καθώς από προεπιλογή, αυτές δεν θα να συμπεριληφθούν κατά τη διαδικασία μετατροπής. Περάστε τις οριστικοποιημένες επιλογές στη μέθοδο αποθήκευσης για μετατροπή.

Κωδικός C# για μετατροπή PowerPoint σε 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); 
 

Μετατροπή διαφανειών PowerPoint σε μορφές εικόνας

Η μετατροπή μορφών Microsoft® PowerPoint σε εικόνες JPEG, PNG, TIFF κ.λπ. είναι μια άλλη συνηθισμένη περίπτωση χρήσης που χρησιμοποιείται κυρίως για τη δημιουργία μικρογραφιών διαφανειών. Η διαδικασία κωδικοποίησης είναι απλή. Μετά τη φόρτωση του εγγράφου, χρησιμοποιήστε το ISlide interface για επανάληψη σε κάθε διαφάνεια. Κατά τη διάρκεια κάθε επανάληψης, χρησιμοποιήστε το (Bitmap Object)[https://docs.microsoft.com/en-us/dotnet/api/system.drawing.bitmap?view=netframework-4.8] μαζί με τη μέθοδο GetThumbnail που έχει προσαρμοσμένες διαστάσεις εικόνας. Τέλος αποθηκεύστε την εικόνα στην απαιτούμενη μορφή.

C# Κώδικας μετατροπής PowerPoint σε εικόνα
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);
}
}