Εισαγωγή
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx αρχεία εξ ολοκλήρου σε C#, χωρίς εξάρτηση από το Microsoft Office ή οποιοδήποτε ιδιόκτητο runtime.
Η βιβλιοθήκη έχει σχεδιαστεί για προγραμματιστές που χρειάζονται να δημιουργούν ή να χειρίζονται αρχεία παρουσίασης προγραμματιστικά: αυτοματοποιώντας σετ διαφανειών από δεδομένα, εξάγοντας κείμενο και μεταδεδομένα από ανεβασμένα αρχεία PPTX, δημιουργώντας pipelines αναφοράς βασισμένα σε παρουσιάσεις, ή ενσωματώνοντας τη δημιουργία παρουσιάσεων σε εφαρμογές ASP.NET. Επειδή Aspose.Slides.Foss στοχεύει στο .NET Standard, αναπτύσσεται με τον ίδιο τρόπο σε Windows, macOS, Linux και Docker containers.
Κύρια Χαρακτηριστικά
- Πλήρης υποστήριξη round-trip PPTX: Άνοιγμα οποιουδήποτε
.pptxαρχείο, τροποποιήστε το περιεχόμενό του και αποθηκεύστε το ξανά χωρίς να χάσετε άγνωστα XML τμήματα που η βιβλιοθήκη δεν καταλαβαίνει ακόμη. - Διαχείριση διαφανειών: Προσθήκη, αφαίρεση και επανάληψη διαφανειών χρησιμοποιώντας
prs.Slides; η παρουσίαση ξεκινά με μία κενή διαφάνεια μετά απόnew Presentation(). - AutoShapes, Πίνακες και Συνδέσμους: Εισαγωγή σχημάτων μέσω
slide.Shapes.AddAutoShape(), δεδομένα πίνακα μέσωslide.Shapes.AddTable(), και οπτικούς συνδέσμους μεταξύ σχημάτων μέσωslide.Shapes.AddConnector(). - Μορφοποίηση εμπλουτισμένου κειμένου: Μορφοποίηση κειμένου σε επίπεδο χαρακτήρα με
PortionFormat: μέγεθος γραμματοσειράς, έντονη, πλάγια, υπογράμμιση και χρώμα ARGB μέσωFillType.SolidκαιColorFormat. - Τύποι γεμίσματος: Εφαρμογή
FillType.Solid,Gradient,Pattern, ήPictureγεμίζει σε οποιοδήποτε σχήμα. - Οπτικά εφέ: Εξωτερική σκιά, λάμψη, απαλό άκρο, θόλωση, αντανάκλαση και εσωτερική σκιά μέσω
shape.EffectFormat. - 3D formatting: Λοξότμηση, κάμερα, σύστημα φωτισμού, υλικό και βάθος εξώθησης μέσω
shape.ThreeDFormat. - Σημειώσεις ομιλητή: Επισύναψη κειμένου σημειώσεων σε κάθε διαφάνεια μέσω
NotesSlideManager.AddNotesSlide(). - Σχόλια με νήματα: Προσθήκη σχολίων με μεταδεδομένα συγγραφέα και θέση διαφάνειας.
- Ενσωματωμένες εικόνες: Ενσωμάτωση από διαδρομή αρχείου, bytes ή
Stream. - Ιδιότητες εγγράφου: Ανάγνωση και εγγραφή core, app και custom properties.
Ξεκινώντας
Εγκαταστήστε από το NuGet. Απαιτείται .NET 9.0 ή νεότερη έκδοση.
dotnet add package Aspose.Slides.Foss
Δημιουργήστε την πρώτη σας παρουσίαση με ένα σχήμα και αποθηκεύστε το:
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);
Πάντα χρησιμοποιήστε Presentation μέσα σε ένα using block; αυτό εξασφαλίζει ότι όλοι οι εσωτερικοί πόροι απελευθερώνονται όταν το block τερματίζει.
Εικόνα μορφοποίησης κειμένου
using Aspose.Slides.Foss;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Τρέχοντα όρια
Οι παρακάτω περιοχές εγείρουν NotImplementedException σε αυτήν την έκδοση:
- Γραφές, SmartArt και αντικείμενα OLE
- Εικόνες και μεταβάσεις slide
- Εξαγωγή σε μορφές PDF, HTML, SVG ή εικόνας
- Υπερσυνδέσεις, ρυθμίσεις δράσης, μακροεντολές VBA και ψηφιακές υπογραφές
Τα άγνωστα μέρη XML που συναντώνται κατά τη διάρκεια της φόρτωσης διατηρούνται λεκτικά κατά την αποθήκευση, έτσι ώστε τα αρχεία PPTX που παράγονται από άλλα εργαλεία να ταξιδεύουν με ασφάλεια.