Δωρεάν βιβλιοθήκη .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.

Previous Next

Ξεκινώντας με το 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);
 Ελληνικά