Aspose.Slides FOSS για .NET είναι μια βιβλιοθήκη pure-C# αδειοδοτημένη με MIT για εργασία με αρχεία PowerPoint .pptx. Προσθέστε ένα μόνο πακέτο NuGet και ξεκινήστε αμέσως τη δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων χωρίς την εγκατάσταση του Microsoft Office ή οποιουδήποτε ιδιόκτητου runtime.
Η βιβλιοθήκη εκθέτει ένα API Παρουσίασης που βασίζεται στα Presentation, Slide, Shape, TextFrame, Paragraph και Portion, το εννοιολογικό μοντέλο που χρησιμοποιεί το PowerPoint. Προσθέστε και αφαιρέστε διαφάνειες, εισάγετε AutoShapes, Πίνακες και Συνδέσμους, μορφοποιήστε το κείμενο σε επίπεδο χαρακτήρα με έντονη, πλάγια, μέγεθος γραμματοσειράς και χρώμα, εφαρμόστε συμπαγείς ή διαβαθμισμένες γεμίσεις και προσθέστε οπτικά εφέ (σκιά, λάμψη, θόλωση, αντανάκλαση).
Το πρότυπο IDisposable εξασφαλίζει αξιόπιστο καθαρισμό πόρων: πάντα τυλίξτε ένα Presentation σε μια δήλωση using. Άγνωστα XML τμήματα που συναντώνται κατά τη φόρτωση διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, ώστε η επαναφόρτωση να μην καταστρέφει ποτέ το περιεχόμενο που η βιβλιοθήκη δεν καταλαβαίνει ακόμη. Η βιβλιοθήκη απαιτεί .NET 9.0 ή νεότερη έκδοση και δεν έχει εγγενείς επεκτάσεις για μεταγλώττιση. Οι προγραμματιστές που χρειάζονται το πλήρες επιχειρηματικό API με πλήρη υποστήριξη παραγωγής μπορούν να χρησιμοποιήσουν το Aspose.Slides for .NET παράλληλα με αυτούς τους ανοιχτού κώδικα πόρους.
.pptx μέσω new Presentation() ή new Presentation(file).SlideCollection με AddClone(), AddEmptySlide(), Remove() και RemoveAt().ShapeType γεωμετρίες μέσω AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion αντικείμενα μέσω PortionFormat.FillFormat και FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS εγκαθιστά με μία εντολή dotnet add package Aspose.Slides.Foss. Η βιβλιοθήκη είναι καθαρή C# χωρίς εγγενείς επεκτάσεις για μεταγλώττιση και χωρίς πακέτα συστήματος για εγκατάσταση.
Το API αντικατοπτρίζει το δικό του μοντέλο αντικειμένων του PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), έτσι ώστε όποιος είναι εξοικειωμένος με το μοντέλο αντικειμένων του PowerPoint να μπορεί να χρησιμοποιήσει τη βιβλιοθήκη αμέσως. Είναι αδειοδοτημένο υπό την άδεια MIT, ανοιχτού κώδικα στο GitHub, και απαιτεί .NET 9.0 ή νεότερη έκδοση.
Χρησιμοποιήστε μια δήλωση using για να διασφαλίσετε ότι το Presentation διαγράφεται πάντα και οι πόροι ελευθερώνονται. Το AddAutoShape() δέχεται μια enum ShapeType, έπειτα τη θέση x/y και το πλάτος/ύψος σε σημεία. Καλέστε το AddTextFrame() για να δημιουργήσετε το πλαίσιο κειμένου και να ορίσετε το αρχικό κείμενο σε μία κλήση — μην προσπελάσετε το TextFrame πριν καλέσετε το AddTextFrame() καθώς το πλαίσιο είναι null μέχρι να δημιουργηθεί.
dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");
prs.Save("output.pptx", SaveFormat.Pptx);
Η μορφοποίηση κειμένου λειτουργεί στο επίπεδο Portion — η μικρότερη μονάδα μιας ακολουθίας χαρακτήρων. Ανοίξτε το αποθηκευμένο αρχείο, μεταβείτε στο πρώτο τμήμα της πρώτης παραγράφου και ορίστε τις ιδιότητες της γραμματοσειράς απευθείας. Η γέμιση σχήματος είναι ανεξάρτητη: ορίστε το FillType σε Solid και εκχωρήστε ένα χρώμα στο SolidFillColor.Color.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation("output.pptx");
var shape = (IAutoShape)prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];
// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Πρόκειται για μια δωρεάν, αδειοδοτημένη με MIT, καθαρή βιβλιοθήκη pure-C# για δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων PowerPoint .pptx χωρίς την ανάγκη του Microsoft Office.
.pptx είναι η υποστηριζόμενη μορφή ανάγνωσης/εγγραφής. Η εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη σε αυτήν την έκδοση.
Όχι. Aspose.Slides FOSS είναι μια καθαρή-C# βιβλιοθήκη χωρίς εξάρτηση από το Microsoft Office, την αυτοματοποίηση COM ή οποιοδήποτε ιδιόκτητο runtime.
Εκτελέστε dotnet add package Aspose.Slides.Foss. Η βιβλιοθήκη απαιτεί .NET 9.0 ή νεότερη. Δεν υπάρχουν εγγενείς επεκτάσεις για μεταγλώττιση.
Ναι. Η βιβλιοθήκη υποστηρίζει εξωτερική σκιά, λάμψη, θόλωση και εφέ ανάκλασης σε οποιοδήποτε αντικείμενο σχήματος μέσω του API EffectFormat.
Ναι. Πάντα τυλίξτε ένα Presentation σε μια δήλωση using (using var prs = new Presentation();) για να εξασφαλίσετε αξιόπιστο καθαρισμό πόρων.
Όχι. Άγνωστα τμήματα XML που εντοπίζονται κατά τη φόρτωση διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, ώστε το περιεχόμενο που η βιβλιοθήκη δεν έχει ακόμη καταλάβει να μην χαθεί ποτέ.
Η βιβλιοθήκη είναι αδειοδοτημένη υπό την άδεια MIT και φιλοξενείται στο GitHub. Οι αναφορές σφαλμάτων και τα pull requests είναι ευπρόσδεκτα.