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

Επισκόπηση

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

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

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

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

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

  • Δημιουργήστε μια παρουσίαση της κλάσης Presentation.
  • Λάβετε το αντικείμενο SlideCollection χρησιμοποιώντας τη μέθοδο getSlides (συλλογή αντικειμένων Slide περιεχομένου) που εκτίθεται από το αντικείμενο Presentation.
  • Προσθέστε μια κενή διαφάνεια στην παρουσίαση στο τέλος της συλλογής των διαφανειών περιεχομένου καλώντας τις μεθόδους addEmptySlide που εκτίθενται από το αντικείμενο SlideCollection.
  • Κάντε κάποιες εργασίες με τη νεοπροστέθηκε κενή διαφάνεια.
  • Τέλος, γράψτε το αρχείο παρουσίασης χρησιμοποιώντας το αντικείμενο Presentation.
  # Δημιουργία αντικειμένου Presentation που αντιπροσωπεύει το αρχείο παρουσίασης
  $pres = new Presentation();
  try {
    # Δημιουργία αντικειμένου SlideCollection
    $slds = $pres->getSlides();
    for($i = 0; $i < java_values($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, κλπ.). Εάν μια τέτοια διάταξη λείπει, μπορείτε να την add it to the master και στη συνέχεια να τη χρησιμοποιήσετε.