Εισαγωγή

Το Aspose.Slides FOSS for .NET είναι τώρα διαθέσιμο στο NuGet: μια δωρεάν, βιβλιοθήκη υπό άδεια MIT για δημιουργία, ανάγνωση και επεξεργασία αρχείων PowerPoint .pptx εξ ολοκλήρου σε C#, χωρίς εξάρτηση από το Microsoft Office ή οποιοδήποτε ιδιόκτητο runtime.

Η βιβλιοθήκη έχει σχεδιαστεί για προγραμματιστές που χρειάζονται να δημιουργούν ή να χειρίζονται αρχεία παρουσίασης προγραμματιστικά: αυτοματοποιώντας σετ διαφανειών από δεδομένα, εξάγοντας κείμενο και μεταδεδομένα από ανεβασμένα αρχεία PPTX, δημιουργώντας pipelines αναφοράς βασισμένα σε παρουσιάσεις ή ενσωματώνοντας τη δημιουργία παρουσιάσεων σε εφαρμογές ASP.NET. Επειδή Aspose.Slides.Foss απαιτεί .NET 9.0 ή νεότερη έκδοση, αναπτύσσεται με τον ίδιο τρόπο σε Windows, macOS, Linux και Docker containers.

Βασικά χαρακτηριστικά

  • Πλήρης υποστήριξη πλήρους κύκλου 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 μορφοποίηση: Λοξότμηση, κάμερα, σύστημα φωτισμού, υλικό και βάθος εξώθησης μέσω shape.ThreeDFormat.
  • Σημειώσεις ομιλητή: Συνημμένο κείμενο σημειώσεων σε κάθε διαφάνεια μέσω NotesSlideManager.AddNotesSlide().
  • Συζητήσεις σχολίων: Προσθέστε σχόλια με μεταδεδομένα συγγραφέα και θέση διαφάνειας.
  • Ενσωματωμένες εικόνες: Ενσωματώστε από διαδρομή αρχείου, bytes ή Stream.
  • Ιδιότητες εγγράφου: Διαβάστε και γράψτε βασικές, εφαρμογές και προσαρμοσμένες ιδιότητες.

Ξεκινώντας

Εγκατάσταση από το NuGet. Απαιτείται .NET 9.0 ή νεότερη έκδοση.

dotnet add package Aspose.Slides.Foss

Δημιουργήστε την πρώτη σας παρουσίαση με ένα σχήμα και αποθηκεύστε την:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

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 Aspose.Slides.Foss.Drawing;

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

Τρέχουσες περιορισμοί

Οι ακόλουθες περιοχές δεν υποστηρίζονται σε αυτήν την έκδοση:

  • Διαγράμματα, SmartArt και αντικείμενα OLE
  • Κινούμενα σχέδια και μεταβάσεις διαφάνειας
  • Εξαγωγή σε PDF, HTML, SVG ή μορφές εικόνας
  • Υπερσυνδέσεις, ρυθμίσεις ενεργειών, μακροεντολές VBA και ψηφιακές υπογραφές

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

Δείτε επίσης