Κλωνοποίηση διαφανειών παρουσίασης σε C++
Εισαγωγή
Η κλωνοποίηση είναι η διαδικασία δημιουργίας ενός ακριβούς αντιγράφου ή αντιγραφιού κάποιου αντικειμένου. Το Aspose.Slides for C++ επιτρέπει επίσης τη δημιουργία αντιγραφής ή κλωνοποιημένου αντίτυπου οποιασδήποτε διαφάνειας και την εισαγωγή αυτής της κλωνοποιημένης διαφάνειας στο τρέχον ή σε οποιαδήποτε άλλη ανοιχτή παρουσίαση. Η διαδικασία κλωνοποίησης διαφάνειας δημιουργεί μια νέα διαφάνεια που μπορούν να τροποποιήσουν οι προγραμματιστές χωρίς να αλλάξουν την αρχική διαφάνεια. Υπάρχουν αρκετοί πιθανοί τρόποι κλωνοποίησης μιας διαφάνειας:
- Κλωνοποίηση στο τέλος εντός μιας παρουσίασης.
- Κλωνοποίηση σε άλλη θέση εντός παρουσίασης.
- Κλωνοποίηση στο τέλος σε άλλη παρουσίαση.
- Κλωνοποίηση σε άλλη θέση σε άλλη παρουσίαση.
- Κλωνοποίηση σε συγκεκριμένη θέση σε άλλη παρουσίαση.
Στο Aspose.Slides for C++, (μια συλλογή από αντικείμενα [ISlide]) που εκτίθεται από το αντικείμενο [Presentation] παρέχει τις μεθόδους [AddClone] και [InsertClone] για την εκτέλεση των παραπάνω τύπων κλωνοποίησης διαφάνειας.
Κλωνοποίηση διαφάνειας στο τέλος μιας παρουσίασης
Αν θέλετε να κλωνοποιήσετε μια διαφάνεια και στη συνέχεια να τη χρησιμοποιήσετε στο ίδιο αρχείο παρουσίασης στο τέλος των υφιστάμενων διαφανειών, χρησιμοποιήστε τη μέθοδο [AddClone] σύμφωνα με τα παρακάτω βήματα:
- Δημιουργήστε μια παρουσία της κλάσης [Presentation].
- Δημιουργήστε μια παρουσία της κλάσης [ISlideCollection] κάνοντας αναφορά στη συλλογή Slides που εκτίθεται από το αντικείμενο [Presentation].
- Καλέστε τη μέθοδο [AddClone] που εκτίθεται από το αντικείμενο [ISlideCollection] και περάστε τη διαφάνεια που θα κλωνοποιηθεί ως παράμετρο στη μέθοδο [AddClone].
- Γράψτε το τροποποιημένο αρχείο παρουσίασης.
Κλωνοποίηση διαφάνειας σε άλλη θέση εντός παρουσίασης
Αν θέλετε να κλωνοποιήσετε μια διαφάνεια και στη συνέχεια να τη χρησιμοποιήσετε στο ίδιο αρχείο παρουσίασης αλλά σε διαφορετική θέση, χρησιμοποιήστε τη μέθοδο [InsertClone]:
- Δημιουργήστε μια παρουσία της κλάσης [Presentation].
- Δημιουργήστε μια παρουσία της κλάσης Slides που εκτίθεται από το αντικείμενο [Presentation].
- Καλέστε τη μέθοδο [InsertClone] που εκτίθεται από το αντικείμενο [ISlideCollection] και περάστε τη διαφάνεια που θα κλωνοποιηθεί μαζί με το ευρετήριο για τη νέα θέση ως παράμετρο στη μέθοδο [InsertClone].
- Γράψτε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Κλωνοποίηση διαφάνειας στο τέλος μιας άλλης παρουσίασης
Αν χρειάζεστε να κλωνοποιήσετε μια διαφάνεια από μια παρουσίαση και να τη χρησιμοποιήσετε σε άλλη παρουσίαση, στο τέλος των υπάρχουσων διαφανειών:
- Δημιουργήστε μια παρουσία της κλάσης [Presentation] που περιέχει την παρουσίαση από την οποία θα κλωνοποιηθεί η διαφάνεια.
- Δημιουργήστε μια παρουσία της κλάσης [Presentation] που περιέχει την προορισμό παρουσίαση στην οποία θα προστεθεί η διαφάνεια.
- Δημιουργήστε μια παρουσία της κλάσης [ISlideCollection] κάνοντας αναφορά στη συλλογή Slides που εκτίθεται από το αντικείμενο Presentation της προορισμού παρουσίασης.
- Καλέστε τη μέθοδο [AddClone] που εκτίθεται από το αντικείμενο [ISlideCollection] και περάστε τη διαφάνεια από την πηγή ως παράμετρο στη μέθοδο [AddClone].
- Γράψτε το τροποποιημένο αρχείο προορισμού παρουσίασης.
Κλωνοποίηση διαφάνειας σε άλλη θέση σε άλλη παρουσίαση
Αν χρειάζεστε να κλωνοποιήσετε μια διαφάνεια από μια παρουσίαση και να τη χρησιμοποιήσετε σε άλλη παρουσίαση, σε συγκεκριμένη θέση:
- Δημιουργήστε μια παρουσία της κλάσης [Presentation] που περιέχει την πηγή παρουσίαση από την οποία θα κλωνοποιηθεί η διαφάνεια.
- Δημιουργήστε μια παρουσία της κλάσης [Presentation] που περιέχει την προορισμού παρουσίαση στην οποία θα προστεθεί η διαφάνεια.
- Δημιουργήστε μια παρουσία της κλάσης [ISlideCollection] κάνοντας αναφορά στη συλλογή Slides που εκτίθεται από το αντικείμενο Presentation της προορισμού παρουσίασης.
- Καλέστε τη μέθοδο [InsertClone] που εκτίθεται από το αντικείμενο [ISlideCollection] και περάστε τη διαφάνεια από την πηγή μαζί με τη ζητούμενη θέση ως παράμετρο στη μέθοδο [InsertClone].
- Γράψτε το τροποποιημένο αρχείο προορισμού παρουσίασης.
Κλωνοποίηση διαφάνειας σε συγκεκριμένη θέση σε άλλη παρουσίαση
Αν χρειάζεστε να κλωνοποιήσετε μια διαφάνεια με κύρια διαφάνεια (master slide) από μια παρουσίαση και να τη χρησιμοποιήσετε σε άλλη παρουσίαση, πρέπει πρώτα να κλωνοποιήσετε τη ζητούμενη κύρια διαφάνεια από την πηγή στην προορισμού παρουσίαση. Στη συνέχεια να χρησιμοποιήσετε αυτήν την κύρια διαφάνεια για την κλωνοποίηση της διαφάνειας με κύρια. Η μέθοδος AddClone(ISlide, IMasterSlide) αναμένει την κύρια διαφάνεια από την προορισμού παρουσίαση και όχι από την πηγή. Για να κλωνοποιήσετε τη διαφάνεια με κύρια, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε μια παρουσία της κλάσης [Presentation] που περιέχει την πηγή παρουσίαση.
- Δημιουργήστε μια παρουσία της κλάσης [Presentation] που περιέχει την προορισμού παρουσίαση.
- Πρόσβαση στη διαφάνεια που θα κλωνοποιηθεί μαζί με την κύρια διαφάνεια.
- Δημιουργήστε μια παρουσία της κλάσης [IMasterSlideCollection] κάνοντας αναφορά στη συλλογή Masters που εκτίθεται από το αντικείμενο [Presentation] της προορισμού παρουσίασης.
- Καλέστε τη μέθοδο [AddClone] που εκτίθεται από το αντικείμενο [IMasterSlideCollection] και περάστε την κύρια διαφάνεια από το πηγή PPTX ως παράμετρο στη μέθοδο [AddClone].
- Δημιουργήστε μια παρουσία της κλάσης [ISlideCollection] ορίζοντας την αναφορά στη συλλογή Slides που εκτίθεται από το αντικείμενο [Presentation] της προορισμού παρουσίασης.
- Καλέστε τη μέθοδο [AddClone] που εκτίθεται από το αντικείμενο [ISlideCollection] και περάστε τη διαφάνεια από την πηγή μαζί με την κύρια διαφάνεια ως παράμετρο στη μέθοδο [AddClone].
- Γράψτε το τροποποιημένο αρχείο προορισμού παρουσίασης.
Κλωνοποίηση διαφάνειας στο τέλος μιας καθορισμένης ενότητας
Αν θέλετε να κλωνοποιήσετε μια διαφάνεια και στη συνέχεια να τη χρησιμοποιήσετε στο ίδιο αρχείο παρουσίασης αλλά σε διαφορετική ενότητα, χρησιμοποιήστε τη μέθοδο [AddClone()] που εκτίθεται από το interface [ISlideCollection]. Το Aspose.Slides for C++ επιτρέπει την κλωνοποίηση μιας διαφάνειας από την πρώτη ενότητα και την εισαγωγή της κλωνοποιημένης διαφάνειας στην δεύτερη ενότητα της ίδιας παρουσίασης.
Το παρακάτω απόσπασμα κώδικα δείχνει πώς να κλωνοποιήσετε μια διαφάνεια και να την εισάγετε σε μια καθορισμένη ενότητα.
Διασφάλιση ταυτοτικού μεγέθους διαφάνειας
Κατά την κλωνοποίηση διαφανειών σε άλλη παρουσίαση, βεβαιωθείτε ότι η προορισμού παρουσίαση έχει το ίδιο μέγεθος διαφάνειας με την πηγή. Εάν τα μεγέθη διαφανειών διαφέρουν, το Aspose.Slides δεν επανακλιμακώνει αυτόματα τα κλωνοποιημένα σχήματα· διατηρούνται οι αρχικές συντεταγμένες και διαστάσεις, κάτι που μπορεί να προκαλέσει την εμφάνιση του περιεχομένου εκτός ευθυγράμμισης ή πέρα από τα όρια της διαφάνειας.
Μπορείτε να ορίσετε το μέγεθος διαφάνειας της προορισμού παρουσίασης ώστε να ταιριάζει με την πηγή πριν από την κλωνοποίηση της κύριας διαφάνειας και της διαφάνειας:
auto sourceSize = sourcePresentation->get_SlideSize()->get_Size();
targetPresentation->get_SlideSize()->SetSize(
sourceSize.get_Width(), sourceSize.get_Height(), SlideSizeScaleType::DoNotScale);
Κάντε αυτό πριν από την κλωνοποίηση της κύριας διαφάνειας και της διαφάνειας.
FAQ
Κλωνοποιούνται οι σημειώσεις ομιλητή και τα σχόλια ελεγκτή;
Ναι. Η σελίδα σημειώσεων και τα σχόλια ελέγχου περιλαμβάνονται στην κλωνοποίηση. Εάν δεν τα θέλετε, αφαιρέστε τα μετά την εισαγωγή.
Πώς διαχειρίζονται τα διαγράμματα και οι πηγές δεδομένων τους;
Το αντικείμενο του διαγράμματος, η μορφοποίηση και τα ενσωματωμένα δεδομένα αντιγράφονται. Εάν το διάγραμμα ήταν συνδεδεμένο με εξωτερική πηγή (π.χ., ένα OLE‑ενσωματωμένο βιβλίο εργασίας), αυτή η σύνδεση διατηρείται ως ένα αντικείμενο OLE. Μετά τη μετακίνηση μεταξύ αρχείων, ελέγξτε τη διαθεσιμότητα των δεδομένων και τη συμπεριφορά ανανέωσης.
Μπορώ να ελέγξω τη θέση εισαγωγής και τις ενότητες για την κλωνοποίηση;
Ναι. Μπορείτε να εισάγετε την κλωνοποίηση σε συγκεκριμένο ευρετήριο διαφάνειας και να την τοποθετήσετε σε μια επιλεγμένη ενότητα. Εάν η στοχευόμενη ενότητα δεν υπάρχει, δημιουργήστε την πρώτα και, στη συνέχεια, μετακινήστε τη διαφάνεια σε αυτήν.