Δωρεάν βιβλιοθήκη .NET για χειρισμό εγγράφων παρουσίασης
Διαβάστε, γράψτε, χειριστείτε και μετατρέψτε αρχεία παρουσίασης, προσθέστε διαφάνειες και σχήματα σε υπάρχοντα αρχεία PPT/PPTX μέσω του Open Source .NET API.
Το NetOffice είναι ένα API ανοιχτού κώδικα, που αναπτύχθηκε από τη Microsoft και διανέμεται σύμφωνα με τον κώδικα δεοντολογίας ανοιχτού κώδικα της Microsoft για τον χειρισμό των Εγγράφων Παρουσίασης
Χρησιμοποιώντας το API, μπορείτε να προσθέσετε κείμενο, κεφαλίδα, υποσέλιδο, σημειώσεις τέλους, υποσημειώσεις, στυλ, θέματα και άλλα. Σας επιτρέπει να δημιουργείτε έγγραφα παρουσίασης υψηλής απόδοσης και να εξάγετε δεδομένα από αυτά. Το API υποστηρίζει διάφορες πλατφόρμες .NET, συμπεριλαμβανομένων των .NET 3.5, .NET 4.0, .NET 4.6 και .NET Standard 1.3.
Ξεκινώντας με το NetOffice
Πρώτα απ 'όλα, πρέπει να έχετε .NET Framework 4.5 ή νεότερη έκδοση. Μετά από αυτό, πραγματοποιήστε λήψη του αποθετηρίου μη αυτόματα από το GitHub ή εγκαταστήστε το από το NuGet.
Εγκατάσταση NetOffice από την NuGet
Install-Package NetOfficeFw.Presentation
Προσθέστε διαφάνειες στο PowerPoint χρησιμοποιώντας το Free C# API
Το NetOffice επιτρέπει στους προγραμματιστές .NET να προσθέτουν διαφάνειες σε αρχεία Microsoft PowerPoint μέσω προγραμματισμού. Για να προσθέσετε διαφάνειες στο αρχείο PowerPoint πρέπει πρώτα να αρχικοποιήσετε μια εφαρμογή PowerPoint.Application και να απενεργοποιήσετε τα πλαίσια μηνυμάτων. Αφού ξεκινήσει η εφαρμογή PowerPoint, μπορείτε να προσθέσετε μια νέα παρουσίαση σε αυτήν χρησιμοποιώντας τη μέθοδο PowerApplication.Presentations.Add(). Τέλος, μπορείτε να προσθέσετε διαφάνειες στις παρουσιάσεις σας χρησιμοποιώντας τη μέθοδο Presentation.Slides.Add()
Δημιουργήστε παρουσιάσεις και προσθέστε διαφάνειες σε αυτό μέσω C# API
// start powerpoint
PowerPoint.Application powerApplication = new PowerPoint.Application();
// create a utils instance, no need for but helpful to keep the lines of code low
CommonUtils utils = new CommonUtils(powerApplication);
// add a new presentation with two new slides
PowerPoint.Presentation presentation = powerApplication.Presentations.Add(MsoTriState.msoTrue);
PowerPoint.Slide slide1 = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
PowerPoint.Slide slide2 = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
// add shapes
slide1.Shapes.AddShape(MsoAutoShapeType.msoShape4pointStar, 100, 100, 200, 200);
slide2.Shapes.AddShape(MsoAutoShapeType.msoShapeDoubleWave, 200, 200, 200, 200);
// change blend animation
slide1.SlideShowTransition.EntryEffect = PpEntryEffect.ppEffectCoverDown;
slide1.SlideShowTransition.Speed = PpTransitionSpeed.ppTransitionSpeedFast;
slide2.SlideShowTransition.EntryEffect = PpEntryEffect.ppEffectCoverLeftDown;
slide2.SlideShowTransition.Speed = PpTransitionSpeed.ppTransitionSpeedFast;
// save the document
string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example04", DocumentFormat.Normal);
presentation.SaveAs(documentFile);
// close power point and dispose reference
powerApplication.Quit();
powerApplication.Dispose();
// show end dialog
HostApplication.ShowFinishDialog(null, documentFile);
Προσθήκη ετικέτας, γραμμής & Αστέρι στις Παρουσιάσεις χρησιμοποιώντας το Δωρεάν C# API
Το NetOffice επιτρέπει στους προγραμματιστές .NET να προσθέτουν ετικέτα, γραμμή & αστέρια στο αρχείο παρουσίασης της Microsoft μέσω προγραμματισμού. Για να προσθέσετε περιεχόμενο στο αρχείο παρουσίασης, πρέπει πρώτα να αρχικοποιήσετε ένα PowerPoint.Application και να απενεργοποιήσετε τα πλαίσια μηνυμάτων και να προσθέσετε νέα παρουσίαση χρησιμοποιώντας τη μέθοδο PowerApplication.Presentations.Add() και να προσθέσετε μια νέα διαφάνεια χρησιμοποιώντας τη μέθοδο presentation.Slides.Add(). Μπορείτε να εισαγάγετε προσθήκη ετικέτας, γραμμής και αστεριού στη διαφάνειά σας χρησιμοποιώντας τη μέθοδο Slide.Shapes.AddLabel(), Slide.Shapes.AddLine() και Slide.Shapes.AddShape(() αντίστοιχα.
Προσθέστε ετικέτα, γραμμή και αστέρι στις παρουσιάσεις μέσω C# API
// add a new presentation with one new slide
PowerPoint.Presentation presentation = powerApplication.Presentations.Add(MsoTriState.msoTrue);
PowerPoint.Slide slide = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
// add a label
PowerPoint.Shape label = slide.Shapes.AddLabel(MsoTextOrientation.msoTextOrientationHorizontal, 10, 10, 600, 20);
label.TextFrame.TextRange.Text = "This slide and created Shapes are created by NetOffice example.";
// add a line
slide.Shapes.AddLine(10, 80, 700, 80);
// add a wordart
slide.Shapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect9, "This a WordArt", "Arial", 20,
MsoTriState.msoTrue, MsoTriState.msoFalse, 10, 150);
// add a star
slide.Shapes.AddShape(MsoAutoShapeType.msoShape24pointStar, 200, 200, 250, 250);
// save the document
string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example02", DocumentFormat.Normal);
presentation.SaveAs(documentFile);