Προσθήκη διαφανειών σε παρουσιάσεις με JavaScript

Επισκόπηση

Το Aspose.Slides σας επιτρέπει να προσθέτετε διαφάνειες σε παρουσιάσεις PowerPoint προγραμματιστικά. Μια παρουσίαση περιλαμβάνει διαφάνειες master/διάταξης και κανονικές διαφάνειες, και οι κανονικές διαφάνειες ταξινομούνται με δείκτη που ξεκινά από το μηδέν. Κάθε διαφάνεια έχει μοναδικό ID και τα αρχεία παρουσίασης χωρίς διαφάνειες δεν υποστηρίζονται.

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

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

Πριν μιλήσουμε για την προσθήκη διαφανειών στα αρχεία παρουσίασης, ας συζητήσουμε μερικά γεγονότα σχετικά με τις διαφάνειες. Κάθε αρχείο παρουσίασης PowerPoint περιέχει διαφάνεια Master / Layout και άλλες Normal διαφάνειες. Αυτό σημαίνει ότι ένα αρχείο παρουσίασης περιέχει τουλάχιστον μία ή περισσότερες διαφάνειες. Είναι σημαντικό να γνωρίζετε ότι τα αρχεία παρουσίασης χωρίς διαφάνειες δεν υποστηρίζονται από το Aspose.Slides for Node.js via Java. Κάθε διαφάνεια έχει μοναδικό Id και όλες οι Normal Slides ταξινομούνται με σειρά που καθορίζεται από τον δείκτη που ξεκινά από το μηδέν.

Το Aspose.Slides for Node.js via Java επιτρέπει στους προγραμματιστές να προσθέτουν κενές διαφάνειες στην παρουσίασή τους. Για να προσθέσετε μια κενή διαφάνεια στην παρουσίαση, ακολουθήστε τα παρακάτω βήματα:

  • Δημιουργήστε μια παρουσία της κλάσης Presentation.
  • Δημιουργήστε μια παρουσία της κλάσης SlideCollection ορίζοντας μια αναφορά στην ιδιότητα Slides (συλλογή αντικειμένων Slide περιεχομένου) που εκτίθεται από το αντικείμενο Presentation.
  • Προσθέστε μια κενή διαφάνεια στην παρουσίαση στο τέλος της συλλογής διαφανειών περιεχομένου, καλώντας τη μέθοδο addEmptySlide. Οι μέθοδοι εκτίθενται από το αντικείμενο SlideCollection.
  • Πραγματοποιήστε κάποιες εργασίες με τη νεα προστιθέμενη κενή διαφάνεια.
  • Τέλος, γράψτε το αρχείο παρουσίασης χρησιμοποιώντας το αντικείμενο Presentation.
// Δημιουργία αντικειμένου Presentation που αντιπροσωπεύει το αρχείο παρουσίασης
var pres = new aspose.slides.Presentation();
try {
    // Δημιουργία αντικειμένου SlideCollection
    var slds = pres.getSlides();
    for (var i = 0; i < pres.getLayoutSlides().size(); i++) {
        // Προσθήκη κενής διαφάνειας στη συλλογή Slides
        slds.addEmptySlide(pres.getLayoutSlides().get_Item(i));
    }
    // Κάντε κάποιες εργασίες στη νεοπροσθετημένη διαφάνεια
    // Αποθήκευση του αρχείου PPTX στον δίσκο
    pres.save("EmptySlide.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    pres.dispose();
}

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

Μπορώ να εισάγω μια νέα διαφάνεια σε συγκεκριμένη θέση, όχι μόνο στο τέλος;

Ναι. Η βιβλιοθήκη υποστηρίζει συλλογές διαφανειών και τις λειτουργίες insert/clone, ώστε να μπορείτε να προσθέσετε μια διαφάνεια στον απαιτούμενο δείκτη αντί να το κάνετε μόνο στο τέλος.

Διατηρούνται τα θέματα/στυλ όταν προσθέτετε μια διαφάνεια βασισμένη σε διάταξη;

Ναι. Μια διάταξη κληρονομεί τη μορφοποίηση από το master της, και η νέα διαφάνεια κληρονομεί από τη επιλεγμένη διάταξη και το συναφές master της.

Ποια διαφάνεια υπάρχει σε μια νέα “κενή” παρουσίαση πριν προστεθούν διαφάνειες;

Μια νεοδημιουργημένη παρουσίαση περιέχει ήδη μία κενή διαφάνεια με δείκτη μηδέν. Αυτό είναι σημαντικό να ληφθεί υπόψη όταν υπολογίζετε δείκτες εισαγωγής.

Πώς να επιλέξω τη “σωστή” διάταξη για μια νέα διαφάνεια εάν το master έχει πολλές επιλογές;

Γενικά επιλέξτε το LayoutSlide που ταιριάζει στη απαιτούμενη δομή (Title and Content, Two Content, κλπ.). Εάν λείπει μια τέτοια διάταξη, μπορείτε να την προσθέσετε στο master και στη συνέχεια να τη χρησιμοποιήσετε.