Διαφάνεια

Αυτό το άρθρο παρέχει μια σειρά παραδειγμάτων που δείχνουν πώς να εργάζεστε με διαφάνειες χρησιμοποιώντας το Aspose.Slides for Java. Θα μάθετε πώς να προσθέτετε, να αποκτάτε πρόσβαση, να κλωνοποιείτε, να επαναδιατάσσετε και να διαγράφετε διαφάνειες χρησιμοποιώντας την κλάση Presentation.

Κάθε παράδειγμα παρακάτω περιλαμβάνει μια σύντομη εξήγηση ακολουθούμενη από ένα απόσπασμα κώδικα σε Java.

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

Για να προσθέσετε μια νέα διαφάνεια, πρέπει πρώτα να επιλέξετε μια διάταξη. Στο παράδειγμα αυτό, χρησιμοποιούμε τη διάταξη Blank και προσθέτουμε μια κενή διαφάνεια στην παρουσίαση.

static void addSlide() {
    Presentation presentation = new Presentation();
    try {
        ILayoutSlide blankLayout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);

        presentation.getSlides().addEmptySlide(blankLayout);
    } finally {
        presentation.dispose();
    }
}

💡 Σημείωση: Κάθε διάταξη διαφάνειας προέρχεται από μια κύρια διαφάνεια, η οποία ορίζει το συνολικό σχέδιο και τη δομή των θέσεων κράτησης. Η εικόνα παρακάτω απεικονίζει πώς οι κύριες διαφάνειες και οι σχετικές διατάξεις τους οργανώνονται στο PowerPoint.

Σχέση Κύριας Διαφάνειας και Διάταξης

Πρόσβαση σε Διαφάνειες με Δείκτη

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

static void accessSlide() {
    Presentation presentation = new Presentation();
    try {
        // Προσθέστε μια άλλη κενή διαφάνεια.
        ILayoutSlide blankLayout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
        presentation.getSlides().addEmptySlide(blankLayout);

        // Πρόσβαση σε διαφάνειες με δείκτη.
        ISlide firstSlide = presentation.getSlides().get_Item(0);
        ISlide secondSlide = presentation.getSlides().get_Item(1);

        // Λάβετε το δείκτη της διαφάνειας από μια αναφορά, κατόπιν προσπελάστε την με το δείκτη.
        int secondSlideIndex = presentation.getSlides().indexOf(secondSlide);
        ISlide secondSlideByIndex = presentation.getSlides().get_Item(secondSlideIndex);
    } finally {
        presentation.dispose();
    }
}

Κλωνοποίηση Διαφάνειας

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

static void cloneSlide() {
    Presentation presentation = new Presentation();
    try {
        ISlide firstSlide = presentation.getSlides().get_Item(0);

        ISlide clonedSlide = presentation.getSlides().addClone(firstSlide);

        int clonedSlideIndex = presentation.getSlides().indexOf(clonedSlide);
    } finally {
        presentation.dispose();
    }
}

Επαναδιάταξη Διαφανειών

Μπορείτε να αλλάξετε τη σειρά των διαφανειών μετακινώντας μία σε νέο δείκτη. Σε αυτήν την περίπτωση, μετακινούμε μια κλωνοποιημένη διαφάνεια στην πρώτη θέση.

static void reorderSlide() {
    Presentation presentation = new Presentation();
    try {
        ISlide firstSlide = presentation.getSlides().get_Item(0);

        ISlide clonedSlide = presentation.getSlides().addClone(firstSlide);

        presentation.getSlides().reorder(0, clonedSlide);
    } finally {
        presentation.dispose();
    }
}

Διαγραφή Διαφάνειας

Για να διαγράψετε μια διαφάνεια, απλώς αναφέρετε την και καλέστε το remove. Αυτό το παράδειγμα προσθέτει μια δεύτερη διαφάνεια και στη συνέχεια διαγράφει την αρχική, αφήνοντας μόνο τη νέα.

static void removeSlide() {
    Presentation presentation = new Presentation();
    try {
        ILayoutSlide blankLayout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
        ISlide secondSlide = presentation.getSlides().addEmptySlide(blankLayout);

        ISlide firstSlide = presentation.getSlides().get_Item(0);
        presentation.getSlides().remove(firstSlide);
    } finally {
        presentation.dispose();
    }
}