Λειτουργίες Παρουσίασης Χαμηλού Κώδικα σε .NET

Επισκόπηση

Ο χώρος ονομάτων Aspose.Slides.LowCode παρέχει στατικές βοηθητικές κλάσεις για συνηθισμένες λειτουργίες παρουσίασης. Αυτοί οι βοηθοί ενσωματώνουν συχνά χρησιμοποιούμενες ροές εργασίας του αντικειμενικού μοντέλου σε εστιασμένες μεθόδους, ώστε να μπορείτε να μετατρέψετε ή να συγχωνεύσετε αρχεία, να επεξεργαστείτε στοιχεία παρουσίασης, να συλλέξετε σχήματα και να αφαιρέσετε αχρησιμοποίητο περιεχόμενο με λιγότερο κώδικα.

Οι βοηθητικές λειτουργίες low-code είναι πιο χρήσιμες όταν η λειτουργία εφαρμόζεται σε ολόκληρο το αρχείο ή την παρουσίαση και η προεπιλεγμένη ροή εργασίας ταιριάζει με τις απαιτήσεις σας. Χρησιμοποιήστε το πλήρες Aspose.Slides object model όταν χρειάζεστε λεπτομερή έλεγχο στα μεμονωμένα διαφάνειες, master, διατάξεις, σχήματα, ρυθμίσεις εξαγωγής ή σχέσεις μεταξύ των στοιχείων της παρουσίασης.

Ο παρακάτω πίνακας συνοψίζει τους διαθέσιμους βοηθούς:

Βοηθός Χρήση
Convert Μετατροπή μιας παρουσίασης σε άλλη μορφή με άμεση κλήση αρχείου προς αρχείο.
Merger Συνδυασμός ολοκληρωμένων αρχείων παρουσίασης του ίδιου φορμάτ.
ForEach Εκτέλεση μιας ενέργειας για κάθε διαφάνεια, σχήμα, παράγραφο ή τμήμα κειμένου.
Collect Ανάκτηση σχημάτων από ολόκληρη την παρουσίαση για επαναλαμβανόμενη επεξεργασία ή ανάλυση.
Compress Αφαίρεση αχρησιμοποίητων master και διατάξεων και μείωση ενσωματωμένων δεδομένων γραμματοσειρών.

Μετατροπή Παρουσίασης

Χρησιμοποιήστε το Convert.AutoByExtension όταν η επέκταση του αρχείου εξόδου είναι επαρκής για την επιλογή της μορφής εξαγωγής. Η μέθοδος ανοίγει την πηγαία παρουσίαση, καθορίζει τη απαιτούμενη μορφή από τη διαδρομή εξόδου και γράφει το αποτέλεσμα.

using Aspose.Slides.LowCode;

Convert.AutoByExtension("input.pptx", "output.pdf");

Η κλάση Convert προσφέρει επίσης ειδικές μεθόδους για εξαγωγή σε PDF, SVG, JPEG, PNG και TIFF. Χρησιμοποιήστε το πλήρες αντικειμενικό μοντέλο όταν χρειάζεται να επανεξετάσετε ή να τροποποιήσετε την παρουσίαση πριν από την εξαγωγή ή να διαμορφώσετε μια επιλογή εξαγωγής που δεν εκτίθεται από τον επιλεγμένο βοηθό. Δείτε το Convert Presentation για ροές εργασίας και επιλογές ειδικές για κάθε μορφή.

Συγχώνευση Παρουσιάσεων

Χρησιμοποιήστε το Merger.Process για να συνδυάσετε ολοκληρωμένα αρχεία παρουσίασης με μια κλήση. Οι εισερχόμενες παρουσιάσεις πρέπει να έχουν το ίδιο φορμάτ αρχείου.

using Aspose.Slides.LowCode;

var inputFiles = new[] { "part-1.pptx", "part-2.pptx" };
Merger.Process(inputFiles, "merged.pptx");

Αυτός ο βοηθός είναι κατάλληλος όταν όλες οι διαφάνειες πρέπει να προσαρτηθούν σε ένα ενιαίο αποτέλεσμα χωρίς να τις επιλέγετε ή να τις χαρτογραφείτε ξεχωριστά. Χρησιμοποιήστε το πλήρες αντικειμενικό μοντέλο όταν χρειάζεται να συγχωνεύσετε επιλεγμένες διαφάνειες, να εφαρμόσετε ένα προορισμό master ή διάταξης, να διατηρήσετε ενότητες ρητά ή να εναρμονίσετε διαφορετικά μεγέθη διαφανειών. Δείτε το Merge Presentations για αυτές τις περιπτώσεις.

Επανάληψη Στοιχείων Παρουσίασης

Η κλάση ForEach καλεί μια ανάκληση για κάθε ζητούμενο τύπο στοιχείου παρουσίασης. Αποφεύγει την ένθετη επανάληψη συλλογών και είναι βολική για έλεγχο ή αλλαγές μορφοποίησης σε όλη την παρουσίαση.

Το παρακάτω παράδειγμα χρησιμοποιεί τα ForEach.Slide, ForEach.Shape, ForEach.Paragraph, και ForEach.Portion για να επιθεωρήσετε τα αντίστοιχα στοιχεία:

using System;
using Aspose.Slides;
using Aspose.Slides.LowCode;

using var presentation = new Presentation("input.pptx");

ForEach.Slide(presentation, (slide, index) =>
{
    Console.WriteLine($"Slide {index}: {slide.Shapes.Count} shapes");
});

ForEach.Shape(presentation, (shape, slide, index) =>
{
    Console.WriteLine($"Shape {index} on {slide.GetType().Name}: {shape.Name}");
});

ForEach.Paragraph(presentation, (paragraph, slide, index) =>
{
    Console.WriteLine($"Paragraph {index} on {slide.GetType().Name}: {paragraph.Text}");
});

ForEach.Portion(presentation, (portion, paragraph, slide, index) =>
{
    Console.WriteLine($"Portion {index} on {slide.GetType().Name}: {portion.Text}");
});

Από προεπιλογή, η περιήγηση σχήματος και κειμένου σε όλη την παρουσίαση περιλαμβάνει κανονικές, master και διατάξεις διαφάνειες. Οι υπερφορτώσεις με παράμετρο includeNotes μπορούν επίσης να επεξεργαστούν διαφάνειες σημειώσεων. Χρησιμοποιήστε άμεσες επαναλήψεις συλλογής όταν η σειρά περιήγησης, η πρώιμη έξοδος, το φιλτράρισμα πριν την κλήση της ανάκλησης ή ο λεπτομερής έλεγχος γονέα‑παιδιού είναι σημαντικά.

Συλλογή Σχημάτων

Χρησιμοποιήστε το Collect.Shapes όταν χρειάζεστε μια συλλογή όλων των σχημάτων σε μια παρουσίαση αντί για ανάκληση για κάθε σχήμα. Αυτό είναι χρήσιμο όταν το ίδιο σύνολο θα φιλτράρεται, μετράται ή επεξεργάζεται περισσότερες φορές.

using System;
using Aspose.Slides;
using Aspose.Slides.LowCode;

using var presentation = new Presentation("input.pptx");
var shapes = Collect.Shapes(presentation);

foreach (var shape in shapes)
{
    Console.WriteLine($"{shape.Name}: {shape.GetType().Name}");
}

Χρησιμοποιήστε το ForEach.Shape αντ' αυτού όταν κάθε σχήμα μπορεί να επεξεργαστεί άμεσα και δεν χρειάζεται να διατηρήσετε το συλλεγμένο αποτέλεσμα.

Συμπίεση Περιεχομένου Παρουσίασης

Η κλάση Compress μπορεί να αφαιρέσει αχρησιμοποίητα δομικά στοιχεία και να μειώσει τα ενσωματωμένα δεδομένα γραμματοσειρών:

  • Compress.RemoveUnusedLayoutSlides αφαιρεί τις διαφάνειες διάταξης που δεν αναφέρονται από καμία κανονική διαφάνεια.
  • Compress.RemoveUnusedMasterSlides αφαιρεί τις master διαφάνειες που δεν χρησιμοποιούνται πια.
  • Compress.CompressEmbeddedFonts αφαιρεί τους αχρησιμοποίητους χαρακτήρες από τις ενσωματωμένες γραμματοσειρές.
using Aspose.Slides;
using Aspose.Slides.Export;
using Aspose.Slides.LowCode;

using var presentation = new Presentation("input.pptx");

Compress.RemoveUnusedLayoutSlides(presentation);
Compress.RemoveUnusedMasterSlides(presentation);
Compress.CompressEmbeddedFonts(presentation);

presentation.Save("compressed.pptx", SaveFormat.Pptx);

Αφαιρέστε πρώτα τις αχρησιμοποίητες διατάξεις πριν τα αχρησιμοποίητα master, ώστε ένα master που γίνεται αμεριδέντο μετά τον καθαρισμό των διατάξεων να μπορεί επίσης να αφαιρεθεί. Αποθηκεύστε την βελτιστοποιημένη παρουσίαση σε νέο αρχείο εάν ίσως χρειαστείτε αργότερα τα αρχικά master, διατάξεις ή πλήρη ενσωματωμένα δεδομένα γραμματοσειρών. Για περισσότερες λεπτομέρειες, δείτε το Slide Master και το Embedded Font.

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

Πότε πρέπει να χρησιμοποιήσω το low-code API αντί του πλήρους αντικειμενικού μοντέλου;

Χρησιμοποιήστε τους βοηθούς low-code όταν μια τυπική λειτουργία εφαρμόζεται σε ολόκληρο το αρχείο ή την παρουσίαση και δεν απαιτεί λεπτομερή έλεγχο στα μεμονωμένα στοιχεία. Χρησιμοποιήστε το πλήρες αντικειμενικό μοντέλο όταν χρειάζεστε να επιλέξετε συγκεκριμένες διαφάνειες, να ελέγξετε τις σχέσεις master‑layout, να επιθεωρήσετε ενδιάμεση κατάσταση ή να διαμορφώσετε συμπεριφορά που δεν εκτίθεται από τον βοηθό.

Μπορεί το Merger να συνδυάσει παρουσιάσεις σε διαφορετικά φορμάτ αρχείων;

Όχι. Το Merger.Process απαιτεί οι εισερχόμενες παρουσιάσεις να είναι στο ίδιο φορμάτ. Μετατρέψτε πρώτα τα αρχεία εισόδου σε ένα κοινό φορμάτ, για παράδειγμα με το Convert.AutoByExtension, και έπειτα συγχωνεύστε τα μετατρεπόμενα αρχεία.

Επεξεργάζεται το ForEach τα master, layout και notes διαφάνειες;

Το ForEach.Slide διασχίζει τις κανονικές διαφάνειες της παρουσίασης. Οι εργασίες ForEach.Shape, ForEach.Paragraph, και ForEach.Portion σε όλη την παρουσίαση περιλαμβάνουν από προεπιλογή τις κανονικές, master και layout διαφάνειες. Χρησιμοποιήστε τις υπερφορτώσεις τους με includeNotes ορισμένο στο true για να συμπεριληφθούν και οι notes διαφάνειες.

Ποια είναι η διαφορά μεταξύ ForEach.Shape και Collect.Shapes;

Χρησιμοποιήστε το ForEach.Shape για να επεξεργαστείτε κάθε σχήμα άμεσα μέσω μιας ανάκλησης. Χρησιμοποιήστε το Collect.Shapes όταν χρειάζεστε ένα επαναληπτικό αποτέλεσμα που μπορεί να διατηρηθεί, να φιλτραριστεί, να μετρηθεί ή να επεξεργαστεί πολλαπλές φορές.

Κάνει πάντα το Compress το αρχείο παρουσίασης μικρότερο;

Όχι απαραίτητα. Το αποτέλεσμα εξαρτάται από το αν η παρουσίαση περιέχει αχρησιμοποίητες διατάξεις, αχρησιμοποίητα master ή ενσωματωμένες γραμματοσειρές με αχρησιμοποίητους χαρακτήρες. Εάν δεν υπάρχουν τέτοια στοιχεία, οι αντίστοιχες λειτουργίες Compress μπορεί να μην μειώσουν το μέγεθος του αρχείου.

Αποθηκεύονται αυτόματα οι αλλαγές που κάνουν οι ForEach ή Compress;

Όχι. Αυτοί οι βοηθοί λειτουργούν στο φορτωμένο αντικείμενο Presentation στη μνήμη. Μετά την αλλαγή στοιχείων σε μια ανάκληση ForEach ή την εκτέλεση του Compress, καλέστε το Presentation.Save για να γράψετε το αποτέλεσμα.

Σχετικά Άρθρα