1. Προϊόντα
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS για .NET

Δημιουργήστε, διαβάστε και επεξεργαστείτε παρουσιάσεις PowerPoint από το .NET — δωρεάν και ανοιχτού κώδικα, χωρίς εξάρτηση από το Office.

Ανοιχτού κώδικα .NET βιβλιοθήκη για παρουσιάσεις PowerPoint

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 παράλληλα με αυτούς τους ανοιχτού κώδικα πόρους.

API Παρουσίασης και Διαφάνειας

  • Create and open PPTX: Δημιουργήστε νέες παρουσιάσεις ή ανοίξτε υπάρχοντα αρχεία .pptx μέσω new Presentation() ή new Presentation(file).
  • Προσθήκη και αφαίρεση διαφανειών: Διαχειριστείτε προγραμματιστικά το SlideCollection με AddClone(), AddEmptySlide(), Remove() και RemoveAt().
  • AutoShapes: Εισαγάγετε ορθογώνια, έλλειψεις, γραμμές και άλλες ShapeType γεωμετρίες μέσω AddAutoShape().
  • Πίνακες και Συνδέσμους: Προσθέστε δομημένα σχήματα πινάκων και γραμμές συνδέσμων μεταξύ σχημάτων μέσω AddConnector().
  • Speaker notes: Διαβάστε και γράψτε σημειώσεις ομιλητή ανά διαφάνεια μέσω NotesSlideManager.
  • Σχόλια με νήματα: Πρόσβαση σε νήματα σχολίων σε επίπεδο διαφάνειας με GetSlideComments().

Πού μπορεί να χρησιμοποιηθεί το Aspose.Slides FOSS

  • Δημιουργία αναφορών: Δημιουργήστε προσαρμοσμένες παρουσιάσεις διαφανειών από πηγές δεδομένων χωρίς το Office.
  • Αυτοματοποίηση προτύπων: Συμπληρώστε πρότυπα PPTX με δυναμικό περιεχόμενο σε δίκτυα CI/CD.
  • Μεταφορά περιεχομένου: Διαβάστε υπάρχουσες παρουσιάσεις και αναδιαρθρώστε ή επαναστυλιζάτε τις διαφάνειες.
  • Serverless backends: Επεξεργαστείτε αρχεία PPTX μέσα σε Docker containers ή Azure Functions.
  • Batch processing: Εφαρμόστε ομοιόμορφες αλλαγές μορφοποίησης σε μεγάλες βιβλιοθήκες διαφανειών.

Μορφοποίηση Κειμένου και Οπτικά Εφέ

  • Μορφοποίηση επιπέδου χαρακτήρα: Εφαρμόστε έντονη, πλάγια, μέγεθος γραμματοσειράς και χρώμα σε μεμονωμένα Portion αντικείμενα μέσω PortionFormat.
  • Στερεές και διαβαθμισμένες γεμίσεις: Ορίστε το γέμισμα του σχήματος σε στερεό χρώμα ή γραμμική διαβάθμιση πολλαπλών σημείων χρησιμοποιώντας FillFormat και FillType.
  • Εφέ σκιάς και λάμψης: Εφαρμόστε εξωτερική σκιά, λάμψη, θόλωση και αντανάκλαση σε οποιοδήποτε σχήμα μέσω του EffectFormat.
  • Στοίχιση παραγράφου: Ορίστε αριστερή, κεντρική, δεξιά ή πλήρη στοίχιση ανά παράγραφο χρησιμοποιώντας το ParagraphFormat.Alignment.
  • Ασφαλές για αναδρομική επεξεργασία: Τα άγνωστα XML τμήματα διατηρούνται ακριβώς όπως είναι κατά την επανα-αποθήκευση.

Εμπειρία προγραμματιστή

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);

Συχνές Ερωτήσεις

Τι είναι το Aspose.Slides FOSS για .NET;

Πρόκειται για μια δωρεάν, αδειοδοτημένη με MIT, καθαρή βιβλιοθήκη pure-C# για δημιουργία, ανάγνωση και επεξεργασία παρουσιάσεων PowerPoint .pptx χωρίς την ανάγκη του Microsoft Office.

Ποιοι τύποι αρχείων υποστηρίζονται;

.pptx είναι η υποστηριζόμενη μορφή ανάγνωσης/εγγραφής. Η εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη σε αυτήν την έκδοση.

Απαιτεί Microsoft Office ή PowerPoint;

Όχι. Aspose.Slides FOSS είναι μια καθαρή-C# βιβλιοθήκη χωρίς εξάρτηση από το Microsoft Office, την αυτοματοποίηση COM ή οποιοδήποτε ιδιόκτητο runtime.

Πώς το εγκαθιστώ;

Εκτελέστε dotnet add package Aspose.Slides.Foss. Η βιβλιοθήκη απαιτεί .NET 9.0 ή νεότερη. Δεν υπάρχουν εγγενείς επεκτάσεις για μεταγλώττιση.

Μπορώ να εφαρμόσω οπτικά εφέ όπως σκιά και λάμψη;

Ναι. Η βιβλιοθήκη υποστηρίζει εξωτερική σκιά, λάμψη, θόλωση και εφέ ανάκλασης σε οποιοδήποτε αντικείμενο σχήματος μέσω του API EffectFormat.

Συνιστάται το πρότυπο IDisposable;

Ναι. Πάντα τυλίξτε ένα Presentation σε μια δήλωση using (using var prs = new Presentation();) για να εξασφαλίσετε αξιόπιστο καθαρισμό πόρων.

Θα καταστρέψει το άγνωστο περιεχόμενο κατά το round‑tripping ενός PPTX;

Όχι. Άγνωστα τμήματα XML που εντοπίζονται κατά τη φόρτωση διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, ώστε το περιεχόμενο που η βιβλιοθήκη δεν έχει ακόμη καταλάβει να μην χαθεί ποτέ.

Πού μπορώ να βρω τον πηγαίο κώδικα;

Η βιβλιοθήκη είναι αδειοδοτημένη υπό την άδεια MIT και φιλοξενείται στο GitHub. Οι αναφορές σφαλμάτων και τα pull requests είναι ευπρόσδεκτα.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά