Ανάκτηση και Ενημέρωση Πληροφοριών Παρουσίασης σε PHP

Επισκόπηση

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

Τα παραδείγματα βασίζονται στα API PresentationInfo και DocumentProperties και παρουσιάζουν τυπικές λειτουργίες για εργασία με μεταδεδομένα παρουσίασης.

Έλεγχος Μορφής Παρουσίασης

Πριν εργαστείτε με μια παρουσίαση, ίσως θέλετε να μάθετε σε ποια μορφή (PPT, PPTX, ODP και άλλες) βρίσκεται αυτή τη στιγμή.

Μπορείτε να ελέγξετε τη μορφή μιας παρουσίασης χωρίς να τη φορτώσετε. Δείτε αυτόν τον κώδικα PHP:

  $info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
  echo($info->getLoadFormat());// PPTX

  $info2 = PresentationFactory->getInstance()->getPresentationInfo("pres.ppt");
  echo($info2->getLoadFormat());// PPT

  $info3 = PresentationFactory->getInstance()->getPresentationInfo("pres.odp");
  echo($info3->getLoadFormat());// ODP

Λήψη Ιδιοτήτων Παρουσίασης

Αυτός ο κώδικας PHP σας δείχνει πώς να λάβετε τις ιδιότητες της παρουσίασης (πληροφορίες σχετικά με την παρουσίαση):

  $info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
  $props = $info->readDocumentProperties();
  echo($props->getCreatedTime());
  echo($props->getSubject());
  echo($props->getTitle());
  # ..

Μπορείτε επίσης να δείτε τις ιδιότητες στην κλάση DocumentProperties .

Ενημέρωση Ιδιοτήτων Παρουσίασης

Το Aspose.Slides παρέχει τη μέθοδο PresentationInfo.updateDocumentProperties που επιτρέπει την αλλαγή των ιδιοτήτων παρουσίασης.

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

Original document properties of the PowerPoint presentation

Αυτό το παράδειγμα κώδικα δείχνει πώς να επεξεργαστείτε ορισμένες ιδιότητες παρουσίασης:

$fileName = "sample.pptx";

$info = PresentationFactory::getInstance()->getPresentationInfo($fileName);

$properties = $info->readDocumentProperties();
$properties->setTitle("My title");
$properties->setLastSavedTime(new Java("java.util.Date"));

$info->updateDocumentProperties($properties);
$info->writeBindedPresentation($fileName);

Τα αποτελέσματα της αλλαγής των ιδιοτήτων εγγράφου εμφανίζονται παρακάτω.

Changed document properties of the PowerPoint presentation

Χρήσιμοι Σύνδεσμοι

Για περισσότερες πληροφορίες σχετικά με μια παρουσίαση και τα χαρακτηριστικά ασφαλείας της, μπορεί να βρείτε χρήσιμους τους παρακάτω συνδέσμους:

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

Πώς μπορώ να ελέγξω αν οι γραμματοσειρές είναι ενσωματωμένες και ποιες είναι;

Αναζητήστε embedded‑font information στο επίπεδο παρουσίασης, έπειτα συγκρίνετε αυτές τις καταχωρίσεις με το σύνολο των fonts actually used across content για να εντοπίσετε ποιες γραμματοσειρές είναι κρίσιμες για την απόδοση.

Πώς μπορώ γρήγορα να διαπιστώ αν το αρχείο περιέχει κρυμμένες διαφάνειες και πόσες;

Διατρέξτε τη slide collection και ελέγξτε τη visibility flag κάθε διαφάνειας.

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

Ναι. Συγκρίνετε το τρέχον slide size και τον προσανατολισμό με τα τυπικά presets· αυτό βοηθά στην πρόβλεψη της συμπεριφοράς κατά την εκτύπωση και εξαγωγή.

Υπάρχει γρήγορος τρόπος για να δούμε αν τα γραφήματα αναφέρονται σε εξωτερικές πηγές δεδομένων;

Ναι. Περιηγηθείτε όλα τα charts, ελέγξτε την data source, και σημειώστε εάν τα δεδομένα είναι εσωτερικά ή συνδεδεμένα, συμπεριλαμβανομένων τυχόν σπασμένων συνδέσμων.

Πώς μπορώ να αξιολογήσω τις «βαριές» διαφάνειες που μπορεί να επιβραδύνουν την απόδοση ή την εξαγωγή σε PDF;

Για κάθε διαφάνεια, καταμετρήστε τα αντικείμενα και ψάξτε για μεγάλες εικόνες, διαφάνειες, σκιές, κινήσεις και πολυμέσα· αποδώστε μια ενδεικτική βαθμολογία πολυπλοκότητας για να επισημάνετε πιθανά σημεία συμφόρησης.