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

Επισκόπηση

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

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

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

// Η διαδρομή προς το φάκελο εγγράφων.
    System::String dataDir = GetDataPath();

    // Δημιουργία αντικειμένου Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης
    auto presentation = System::MakeObject<Presentation>(dataDir + u"HelloWorld.pptx");

    auto swfOptions = System::MakeObject<SwfOptions>();
    swfOptions->set_ViewerIncluded(false);

    auto notesOptions = swfOptions->get_NotesCommentsLayouting();
    notesOptions->set_NotesPosition(NotesPositions::BottomFull);

    // Αποθήκευση παρουσίασης και σελίδων σημειώσεων
    presentation->Save(dataDir + u"SaveAsSwf_out.swf", SaveFormat::Swf, swfOptions);
    swfOptions->set_ViewerIncluded(true);
    presentation->Save(dataDir + u"SaveNotes_out.swf", SaveFormat::Swf, swfOptions);

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

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

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

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

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

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

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

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

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