Χαρακτηριστικά και Δυνατότητες
Χαρακτηριστικά και Δυνατότητες
Το Aspose.Slides FOSS for .NET παρέχει ένα ευρύ σύνολο δυνατοτήτων για την εργασία με αρχεία PowerPoint .pptx προγραμματιστικά. Αυτή η σελίδα καταγράφει όλες τις υποστηριζόμενες περιοχές λειτουργιών με αντιπροσωπευτικά παραδείγματα κώδικα.
Παρουσίαση I/O
Ανοίξτε ένα υπάρχον αρχείο .pptx ή δημιουργήστε ένα νέο, στη συνέχεια αποθηκεύστε ξανά σε μορφή PPTX.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
// Open an existing presentation
using (var prs = new Presentation("input.pptx"))
{
Console.WriteLine($"Slide count: {prs.Slides.Count}");
prs.Save("output.pptx", SaveFormat.Pptx);
}
// Create a new presentation (starts with one blank slide)
using (var prs = new Presentation())
{
prs.Save("new.pptx", SaveFormat.Pptx);
}Σημείωση: Το PPTX είναι η μόνη υποστηριζόμενη μορφή αποθήκευσης. Η εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη.
Άγνωστα τμήματα XML στο αρχείο προέλευσης διατηρούνται ακριβώς όπως είναι κατά την αποθήκευση, έτσι το άνοιγμα και η επαναποθήκευση ενός .pptx δεν θα αφαιρέσει ποτέ το περιεχόμενο που η βιβλιοθήκη δεν καταλαβαίνει ακόμη.
Διαχείριση Διαφανειών
Προσθέστε, αφαιρέστε, κλωνοποιήστε και αναδιατάξτε τις διαφάνειες.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
// Access the first slide
var slide = prs.Slides[0];
// Add an additional blank slide at the end
prs.Slides.AddEmptySlide(prs.LayoutSlides[0]);
Console.WriteLine($"Total slides: {prs.Slides.Count}");
prs.Save("multi-slide.pptx", SaveFormat.Pptx);Σχήματα
Προσθέστε AutoShapes, PictureFrames, Tables και Connectors σε μια διαφάνεια.
Αυτόματα σχήματα
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle at (x=50, y=50) with width=300, height=100
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 100);
shape.AddTextFrame("Aspose.Slides FOSS");
prs.Save("shapes.pptx", SaveFormat.Pptx);Πίνακες
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Column widths and row heights in points
double[] colWidths = { 120.0, 120.0, 120.0 };
double[] rowHeights = { 40.0, 40.0, 40.0 };
var table = slide.Shapes.AddTable(50, 50, colWidths, rowHeights);
table.Rows[0][0].TextFrame.Text = "Product";
table.Rows[0][1].TextFrame.Text = "Quantity";
table.Rows[0][2].TextFrame.Text = "Price";
prs.Save("table.pptx", SaveFormat.Pptx);Συνδέτες
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var box1 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 100, 150, 60);
var box2 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 350, 100, 150, 60);
var conn = slide.Shapes.AddConnector(ShapeType.BentConnector3, 0, 0, 10, 10);
conn.StartShapeConnectedTo = box1;
conn.StartShapeConnectionSiteIndex = 3; // right side
conn.EndShapeConnectedTo = box2;
conn.EndShapeConnectionSiteIndex = 1; // left side
prs.Save("connector.pptx", SaveFormat.Pptx);Μορφοποίηση Κειμένου
Διαμορφώστε το κείμενο σε επίπεδο παραγράφου και χαρακτήρα χρησιμοποιώντας PortionFormat.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold blue heading");
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("text.pptx", SaveFormat.Pptx);NullableBool.True ορίζει την ιδιότητα ρητά; NullableBool.NotDefined κληρονομεί από το master διαφάνειας.
Τύποι γεμίσματος
Εφαρμόστε συμπαγείς, διαβαθμισμένες, μοτίβου ή εικόνας γεμίσεις σε σχήματα.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 150);
// Solid fill
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 30, 120, 200);
prs.Save("fill.pptx", SaveFormat.Pptx);Οπτικά Εφέ
Εφαρμόστε εξωτερική σκιά, λάμψη, απαλό άκρο, θόλωση, αντανάκλαση και εσωτερική σκιά σε σχήματα.
Οι ιδιότητες του εφέ είναι προσβάσιμες μέσω shape.EffectFormat. Καλέστε EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect() ή EnableInnerShadowEffect() για να διαμορφώσετε καθένα ανεξάρτητα.
Διαμόρφωση 3Δ
Εφαρμόστε 3D καμπυλότητα, κάμερα, σύστημα φωτισμού, υλικό και βάθος εξώθησης μέσω shape.ThreeDFormat. Αυτό ελέγχει το οπτικό βάθος και το μοντέλο φωτισμού για την απόδοση σχήματος σε προβολείς PPTX που υποστηρίζουν εφέ 3D.
Σημειώσεις ομιλητή
Επισυνάψτε σημειώσεις σε οποιαδήποτε διαφάνεια χρησιμοποιώντας NotesSlideManager.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var notes = prs.Slides[0].NotesSlideManager.AddNotesSlide();
notes.NotesTextFrame.Text = "Key talking point: emphasize the ROI benefit.";
prs.Save("notes.pptx", SaveFormat.Pptx);Σχόλια
Προσθέστε νήματα σχολίων με πληροφορίες συγγραφέα και θέση διαφάνειας.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var author = prs.CommentAuthors.AddAuthor("Jane Smith", "JS");
var slide = prs.Slides[0];
author.Comments.AddComment(
"Please verify this data before the presentation.",
slide,
new PointF(2.0f, 2.0f),
DateTime.Now
);
prs.Save("comments.pptx", SaveFormat.Pptx);Ενσωματωμένες Εικόνες
Ενσωματώστε μια εικόνα από αρχείο στην παρουσίαση και προσθέστε την σε μια διαφάνεια ως PictureFrame.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
var slide = prs.Slides[0];
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);
prs.Save("with-image.pptx", SaveFormat.Pptx);Ιδιότητες εγγράφου
Ανάγνωση και εγγραφή βασικών, εφαρμογών και προσαρμοσμένων ιδιοτήτων εγγράφου.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var props = prs.DocumentProperties;
// Core properties
props.Title = "Q1 Results";
props.Author = "Finance Team";
props.Subject = "Quarterly Review";
props.Keywords = "Q1, finance, results";
// Custom property
props.SetCustomPropertyValue("ReviewedBy", "Legal Team");
prs.Save("deck.pptx", SaveFormat.Pptx);Γνωστοί περιορισμοί
Οι παρακάτω περιοχές προκαλούν NotImplementedException και δεν είναι διαθέσιμες σε αυτήν την έκδοση:
| Περιοχή | Κατάσταση |
|---|---|
| Διαγράμματα | Δεν έχει υλοποιηθεί |
| SmartArt | Δεν έχει υλοποιηθεί |
| Κινούμενα σχέδια και μεταβάσεις | Δεν έχει υλοποιηθεί |
| Εξαγωγή PDF / HTML / SVG / εικόνας | Δεν έχει υλοποιηθεί (μόνο PPTX) |
| Μακροεντολές VBA | Δεν έχει υλοποιηθεί |
| Ψηφιακές υπογραφές | Δεν έχει υλοποιηθεί |
| Υπερσυνδέσεις και ρυθμίσεις ενεργειών | Δεν έχει υλοποιηθεί |
| Αντικείμενα OLE | Δεν έχει υλοποιηθεί |
| Μαθηματικό κείμενο | Δεν έχει υλοποιηθεί |
Δείτε επίσης
- Ξεκινώντας: Εγκατάσταση και πρώτο πρόγραμμα
- Αναφορά API: Αναφορά κλάσεων και μεθόδων
- Οδηγοί Πώς-Να: Άρθρα προσανατολισμένα σε εργασίες