Προσθήκη διαφανειών σε παρουσιάσεις σε Java
Επισκόπηση
Το Aspose.Slides σας επιτρέπει να προσθέτετε διαφάνειες σε παρουσιάσεις PowerPoint προγραμματιστικά. Μια παρουσίαση περιέχει διαφάνειες master/διάταξης και κανονικές διαφάνειες, και οι κανονικές διαφάνειες τακτοποιούνται με δείκτη που αρχίζει από το μηδέν. Κάθε διαφάνεια έχει ένα μοναδικό ID και αρχεία παρουσίασης χωρίς διαφάνειες δεν υποστηρίζονται.
Αυτό το άρθρο εξηγεί πώς να δημιουργήσετε ένα αντικείμενο Presentation, να αποκτήσετε πρόσβαση στη συλλογή διαφανειών του, να προσθέσετε μια κενή διαφάνεια, να εργαστείτε με τη νεοπροστέθηκε διαφάνεια και να αποθηκεύσετε την ενημερωμένη παρουσίαση. Καλύπτει επίσης θέματα όπως η εισαγωγή διαφανειών σε συγκεκριμένη θέση, η χρήση διατάξεων και η κατανόηση της κενής διαφάνειας που υπάρχει σε μια νεοδημιουργημένη παρουσίαση.
Προσθήκη διαφάνειας σε παρουσίαση
Πριν μιλήσουμε για την προσθήκη διαφανειών στα αρχεία παρουσίασης, ας συζητήσουμε μερικά στοιχεία σχετικά με τις διαφάνειες. Κάθε αρχείο παρουσίασης PowerPoint περιλαμβάνει διαφάνεια Master / Layout και άλλες Normal διαφάνειες. Αυτό σημαίνει ότι ένα αρχείο παρουσίασης περιέχει τουλάχιστον μία διαφάνεια. Είναι σημαντικό να γνωρίζετε ότι τα αρχεία παρουσίασης χωρίς διαφάνειες δεν υποστηρίζονται από το Aspose.Slides for Java. Κάθε διαφάνεια έχει ένα μοναδικό Id και όλες οι Normal Slides είναι ταξινομημένες με σειρά που καθορίζεται από τον μηδενικό δείκτη.
Το Aspose.Slides for Java επιτρέπει στους προγραμματιστές να προσθέτουν κενές διαφάνειες στην παρουσίασή τους. Για να προσθέσετε μια κενή διαφάνεια στην παρουσίαση, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation .
- Δημιουργήστε ένα στιγμιότυπο της κλάσης ISlideCollection ορίζοντας μια αναφορά στην ιδιότητα Slides (συλλογή αντικειμένων Slide περιεχομένου) που εκτίθεται από το αντικείμενο Presentation .
- Προσθέστε μια κενή διαφάνεια στην παρουσίαση στο τέλος της συλλογής διαφανειών περιεχομένου καλώντας τις μεθόδους addEmptySlide που εκτίθενται από το αντικείμενο ISlideCollection .
- Κάντε κάποια εργασία με τη νεοπρόσθετη κενή διαφάνεια.
- Τέλος, γράψτε το αρχείο παρουσίασης χρησιμοποιώντας το αντικείμενο Presentation .
// Δημιουργία αντικειμένου Presentation που αντιπροσωπεύει το αρχείο παρουσίασης
Presentation pres = new Presentation();
try {
// Δημιουργία αντικειμένου SlideCollection
ISlideCollection slds = pres.getSlides();
for (int i = 0; i < pres.getLayoutSlides().size(); i++) {
// Προσθήκη κενής διαφάνειας στη συλλογή Slides
slds.addEmptySlide(pres.getLayoutSlides().get_Item(i));
}
// Κάντε κάποια εργασία στη νεοπροστέθεισα διαφάνεια
// Αποθήκευση του αρχείου PPTX στο δίσκο
pres.save("EmptySlide.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Συχνές ερωτήσεις
Μπορώ να εισάγω μια νέα διαφάνεια σε συγκεκριμένη θέση, όχι μόνο στο τέλος;
Ναι. Η βιβλιοθήκη υποστηρίζει συλλογές διαφανειών και τις λειτουργίες insert/clone , ώστε να μπορείτε να προσθέσετε μια διαφάνεια στη ζητούμενη θέση αντί μόνο στο τέλος.
Διατηρούνται τα θέματα/στυλ όταν προσθέτετε μια διαφάνεια βασισμένη σε διάταξη;
Ναι. Μια διάταξη κληρονομεί τη μορφοποίηση από το master της, και η νέα διαφάνεια κληρονομεί από τη επιλεγμένη διάταξη και τον σχετικό master.
Ποια διαφάνεια υπάρχει σε μια νέα «κενή» παρουσίαση πριν προστεθούν διαφάνειες;
Μια νεοδημιουργημένη παρουσίαση περιέχει ήδη μια κενή διαφάνεια με δείκτη μηδέν. Αυτό είναι σημαντικό να ληφθεί υπόψη κατά τον υπολογισμό των δεικτών εισαγωγής.
Πώς επιλέγω τη «σωστή» διάταξη για μια νέα διαφάνεια εάν το master διαθέτει πολλές επιλογές;
Γενικά επιλέξτε το LayoutSlide που ταιριάζει στη ζητούμενη δομή (Title and Content, Two Content, κλπ.). Εάν λείπει τέτοια διάταξη, μπορείτε να τη προσθέσετε στο master και έπειτα να τη χρησιμοποιήσετε.