Μετατροπή παρουσιάσεων PowerPoint σε SWF Flash σε PHP

Επισκόπηση

Αυτό το άρθρο εξηγεί πώς να μετατρέψετε παρουσιάσεις PowerPoint σε SWF χρησιμοποιώντας το Aspose.Slides. Δείχνει πώς να αποθηκεύσετε μια παρουσίαση ως αρχείο SWF με τη μέθοδο Presentation::save και πώς να ρυθμίσετε την εξαγωγή με το SwfOptions, συμπεριλαμβανομένων των ρυθμίσεων προβολέα και της διάταξης σημειώσεων ή σχολίων.

Μετατροπή Παρουσιάσεων σε Flash

Η μέθοδος save που εκτίθεται από την κλάση Presentation μπορεί να χρησιμοποιηθεί για να μετατρέψει ολόκληρη την παρουσίαση σε ένα έγγραφο SWF. Το παρακάτω παράδειγμα δείχνει πώς να μετατρέψετε μια παρουσίαση σε έγγραφο SWF χρησιμοποιώντας τις επιλογές που παρέχονται από την κλάση SWFOptions. Μπορείτε επίσης να συμπεριλάβετε σχόλια στο παραγόμενο SWF χρησιμοποιώντας την κλάση NotesCommentsLayoutingOptions.

  $pres = new Presentation("Sample.pptx");
  try {
    $swfOptions = new SwfOptions();
    $swfOptions->setViewerIncluded(false);
    $swfOptions->getNotesCommentsLayouting()->setNotesPosition(NotesPositions::BottomFull);
    # Αποθήκευση παρουσίασης
    $pres->save("Sample.swf", SaveFormat::Swf, $swfOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

Μπορώ να συμπεριλάβω κρυμμένες διαφάνειες στο SWF;

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

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

Χρησιμοποιήστε τη μέθοδο setCompressed και adjust JPEG quality για να εξισορροπήσετε το μέγεθος του αρχείου και την πιστότητα της εικόνας.

Για τι χρησιμοποιείται το ‘setViewerIncluded’ και πότε πρέπει να το απενεργοποιήσω;

setViewerIncluded προσθέτει ενσωματωμένο UI αναπαραγωγέα (πλήκτρα πλοήγησης, πίνακες, αναζήτηση). Απενεργοποιήστε το εάν σκοπεύετε να χρησιμοποιήσετε το δικό σας player ή χρειάζεστε ένα απλό πλαίσιο SWF χωρίς UI.

Τι συμβαίνει αν λείπει μια γραμματοσειρά πηγής στο μηχάνημα εξαγωγής;

Το Aspose.Slides θα αντικαταστήσει τη γραμματοσειρά που ορίζετε μέσω του setDefaultRegularFont στο SwfOptions για να αποφευχθεί μια ανεπιθύμητη εναλλακτική.