ΣΓΓνιση διαφανειών παρουσίασης σε PHP

Εισαγωγή

Το Aspose.Slides σάς επιτρέπει να συγκρίνετε διαφάνειες, διαφάνειες διάταξης και κύριες διαφάνειες χρησιμοποιώντας τη μέθοδο equals που παρέχεται από την κλάση BaseSlide. Αυτή η μέθοδος επιστρέφει true όταν οι συγκρινόμενες διαφάνειες είναι πανομοιότυπες στη δομή τους και το στατικό περιεχόμενό τους.

Σύγκριση Δύο Διαφανειών

Η μέθοδος Equals προστέθηκε στην κλάση BaseSlide. Επιστρέφει true για τις διαφάνειες/διάταξη και τις κύριες διαφάνειες που είναι πανομοιότυπες στη δομή και το στατικό τους περιεχόμενο.

Δύο διαφάνειες θεωρούνται ίσες εάν όλα τα σχήματα, τα στυλ, τα κείμενα, οι κινούμενες εικόνες και άλλες ρυθμίσεις κ.λπ. είναι ίσα. Η σύγκριση δεν λαμβάνει υπόψη τις μοναδικές τιμές αναγνωριστικών, π.χ. SlideId, και το δυναμικό περιεχόμενο, π.χ. τη τρέχουσα τιμή ημερομηνίας στο Date Placeholder.

  $presentation1 = new Presentation("AccessSlides.pptx");
  try {
    $presentation2 = new Presentation("HelloWorld.pptx");
    try {
      for($i = 0; $i < java_values($presentation1->getMasters()->size()) ; $i++) {
        for($j = 0; $j < java_values($presentation2->getMasters()->size()) ; $j++) {
          if ($presentation1->getMasters()->get_Item($i)->equals($presentation2->getMasters()->get_Item($j))) {
            echo(sprintf("SomePresentation1 MasterSlide#%d is equal to SomePresentation2 MasterSlide#%d", $i, $j));
          }
        }
      }
    } finally {
      $presentation2->dispose();
    }
  } finally {
    $presentation1->dispose();
  }

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

Επηρεάζει η πραγματικότητα ότι μια διαφάνεια είναι κρυφή τη σύγκριση των ίδιων των διαφανειών;

Hidden status είναι μια ιδιότητα σε επίπεδο παρουσίασης/αναπαραγωγής, όχι οπτικό περιεχόμενο. Η ισοδυναμία δύο συγκεκριμένων διαφανειών καθορίζεται από τη δομή τους και το στατικό περιεχόμενό τους· το απλό γεγονός ότι μια διαφάνεια είναι κρυφή δεν κάνει τις διαφάνειες διαφορετικές.

Λαμβάνονται υπόψη οι υπερσυνδέσεις και οι παράμετροί τους;

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

Αν ένα γράφημα αναφέρεται σε εξωτερικό αρχείο Excel, θα ληφθούν υπόψη τα περιεχόμενα αυτού του αρχείου;

Όχι. Η σύγκριση γίνεται βάσει των ίδιων των διαφανειών. Οι εξωτερικές πηγές δεδομένων γενικά δεν διαβάζονται κατά τη σύγκριση· λαμβάνεται υπόψη μόνο ό,τι υπάρχει στη δομή και την στατική κατάσταση της διαφάνειας.