Αποτελεσματική Συγχώνευση Παρουσιάσεων με Python
Επισκόπηση
Aspose.Slides for Python via .NET συγχωνεύει παρουσιάσεις κλωνοποιώντας διαφάνειες από ένα Presentation σε άλλο. Η κύρια λειτουργία είναι SlideCollection.add_clone, η οποία μπορεί να διατηρήσει τη μορφοποίηση της πηγής ή να προσαρτήσει τη κλωνοποιημένη διαφάνεια σε master ή διάταξη στην προορισμένη παρουσίαση.
Αυτό το άρθρο καλύπτει τις πιο συχνές ροές συγχώνευσης:
- συγχώνευση όλων των διαφανειών διατηρώντας τη μορφοποίηση της πηγής·
- συγχώνευση επιλεγμένων διαφανειών·
- εφαρμογή master από την προορισμένη παρουσίαση·
- εφαρμογή συγκεκριμένης διάταξης από την προορισμένη παρουσίαση·
- ομαλοποίηση διαφορετικών διαστάσεων διαφάνειας πριν τη συγχώνευση·
- προσθήκη κλωνοποιημένων διαφανειών σε ενότητα·
- συγχώνευση πολλαπλών παρουσιάσεων σε μια ολοκληρωμένη ροή εργασίας·
- διαχείριση masters, πόρων, σημειώσεων, σχολίων, μέσων, γραμματοσειρών, κωδικών πρόσβασης, μεγάλων αρχείων και θεμάτων πολυνηματικότητας.
Πώς η Κλωνοποίηση Διαφανειών Επηρεάζει τα Masters και τις Διατάξεις
Μια διαφάνεια κληρονομεί μεγάλο μέρος της εμφάνισής της από τη διάταξη και το master της. Γι' αυτό, η υπερφόρτωση κλωνοποίησης που επιλέγετε καθορίζει πώς η συγχωνευμένη διαφάνεια ενσωματώνεται στην προορισμένη παρουσίαση.
Χρησιμοποιήστε το SlideCollection.add_clone με έναν από τους παρακάτω τρόπους:
add_clone(source_slide)— διατηρεί τη διάταξη και τη μορφοποίηση της πηγής. Όταν απαιτείται, το master της πηγής μπορεί να κλωνοποιηθεί αυτόματα στην προορισμένη παρουσίαση. Το Aspose.Slides παρακολουθεί αυτόματα κλωνοποιημένα masters ώστε διαδοχικές διαφάνειες που χρησιμοποιούν το ίδιο master πηγής να μην προκαλούν επαναλαμβανόμενη κλωνοποίηση του master.add_clone(source_slide, destination_master, allow_clone_missing_layout)— προσαρμόζει τη κλωνοποιημένη διαφάνεια σε ένα συγκεκριμένο προορισμένο IMasterSlide. Το Aspose.Slides αναζητά μια αντιστοιχη διάταξη κάτω από το master αυτό με βάση τον τύπο ή το όνομα της διάταξης.add_clone(source_slide, destination_layout)— προσαρμόζει τη κλωνοποιημένη διαφάνεια απευθείας σε μια συγκεκριμένη προορισμένη ILayoutSlide.
Το master ή η διάταξη που περνιούνται σε μια υπερφόρτωση add_clone πρέπει να ανήκουν στην προορισμένη παρουσίαση, όχι στην πηγή.
Συγχώνευση Ολόκληρων Παρουσιάσεων και Διατήρηση Μορφοποίησης Πηγής
Η πιο απλή συγχώνευση αντιγράφει κάθε διαφάνεια από την παρουσίαση πηγής στην προορισμένη παρουσίαση. Αυτή είναι η κατάλληλη επιλογή όταν οι εισαγόμενες διαφάνειες πρέπει να διατηρήσουν το αρχικό θέμα, το master και τις σχέσεις διάταξης.
import aspose.slides as slides
with slides.Presentation("destination.pptx") as destination:
with slides.Presentation("source.pptx") as source:
for slide in source.slides:
destination.slides.add_clone(slide)
destination.save("merged.pptx", slides.export.SaveFormat.PPTX)
Η τελική παρουσίαση μπορεί να περιέχει πολλαπλά masters όταν η πηγή και ο προορισμός χρησιμοποιούν διαφορετικά σχέδια. Αυτό είναι αναμενόμενο όταν η μορφοποίηση πηγής διατηρείται σκόπιμα.
Συγχώνευση Επιλεγμένων Διαφανειών
Δεν χρειάζεται να κλωνοποιήσετε κάθε διαφάνεια. Το παρακάτω παράδειγμα εισάγει μόνο επιλεγμένα ευρετήρια διαφανειών από την παρουσίαση πηγής.
import aspose.slides as slides
with slides.Presentation("destination.pptx") as destination:
with slides.Presentation("source.pptx") as source:
slide_indexes = [0, 2, 4]
for index in slide_indexes:
destination.slides.add_clone(source.slides[index])
destination.save("merged-selected-slides.pptx", slides.export.SaveFormat.PPTX)
Επικυρώστε τα ευρετήρια διαφανειών πριν την κλωνοποίηση όταν προέρχονται από είσοδο χρήστη ή εξωτερική διαμόρφωση.
Συγχώνευση Διαφανειών Χρησιμοποιώντας Master Προορισμού
Χρησιμοποιήστε την υπερφόρτωση add_clone(source_slide, destination_master, allow_clone_missing_layout) όταν οι εισαγόμενες διαφάνειες πρέπει να ακολουθούν ένα master που ήδη ανήκει στην προορισμένη παρουσίαση.
import aspose.slides as slides
with slides.Presentation("destination.pptx") as destination:
with slides.Presentation("source.pptx") as source:
destination_master = destination.masters[0]
for slide in source.slides:
destination.slides.add_clone(slide, destination_master, True)
destination.save("merged-with-destination-master.pptx", slides.export.SaveFormat.PPTX)
Το Aspose.Slides επιλέγει μια κατάλληλη διάταξη κάτω από το καθορισμένο master ταιριάζοντας με τον τύπο ή το όνομα της διάταξης πηγής. Εάν δεν υπάρχει κατάλληλη διάταξη και το allow_clone_missing_layout είναι True, η διάταξη πηγής κλωνοποιείται ώστε η διαφάνεια να προστεθεί. Εάν είναι False, προκαλείται εξαίρεση PptxEditException.
Χρησιμοποιήστε False όταν θέλετε η συγχώνευση να αποτύχει αντί να εισαγάγετε επιπλέον διάταξη στο master του προορισμού.
Συγχώνευση Διαφανειών Χρησιμοποιώντας Συγκεκριμένη Διάταξη Προορισμού
Χρησιμοποιήστε την υπερφόρτωση add_clone(source_slide, destination_layout) όταν γνωρίζετε ακριβώς ποια διάταξη προορισμού πρέπει να χρησιμοποιήσουν οι εισαγόμενες διαφάνειες.
import aspose.slides as slides
with slides.Presentation("destination.pptx") as destination:
with slides.Presentation("source.pptx") as source:
destination_layout = destination.layout_slides[0]
for slide in source.slides:
destination.slides.add_clone(slide, destination_layout)
destination.save("merged-with-destination-layout.pptx", slides.export.SaveFormat.PPTX)
Η εφαρμογή διάταξης προορισμού αλλάζει τη σχέση κληρονομικής διάταξης· δεν επανασχεδιάζει το περιεχόμενο της πηγής. Εάν οι διατάξεις πηγής και προορισμού έχουν διαφορετικές δομές placeholders, επιθεωρήστε το αποτέλεσμα για να επιβεβαιώσετε ότι η κληρονομημένη μορφοποίηση και η συμπεριφορά των placeholders είναι κατάλληλες.
Συγχώνευση Παρουσιάσεων με Διαφορετικές Διαστάσεις Διαφάνειας
Παρουσιάσεις με διαφορετικές διαστάσεις διαφάνειας μπορούν να συγχωνευτούν, αλλά η κλωνοποίηση μιας διαφάνειας σε παρουσίαση με διαφορετικό μέγεθος δεν επανασχεδιάζει αυτόματα το περιεχόμενό της για το νέο καμβά. Τα σχήματα μπορεί να εμφανιστούν μετατοπισμένα, κλιμακωμένα απρόσμενα ή εκτός του ορατού περιοχής.
Μια πρακτική προσέγγιση είναι η αλλαγή μεγέθους της παρουσίασης πηγής πριν την κλωνοποίηση. Η μέθοδος SlideSize.set_size μπορεί να κλιμακώσει το υπάρχον περιεχόμενο ενώ αλλάζει τις διαστάσεις της διαφάνειας. Το SlideSizeScaleType.ENSURE_FIT κλιμακώνει το περιεχόμενο ώστε να χωράει στο ζητούμενο μέγεθος.
import aspose.slides as slides
with slides.Presentation("destination.pptx") as destination:
with slides.Presentation("source.pptx") as source:
if (
source.slide_size.size.width != destination.slide_size.size.width
or source.slide_size.size.height != destination.slide_size.size.height
):
source.slide_size.set_size(
destination.slide_size.size.width,
destination.slide_size.size.height,
slides.SlideSizeScaleType.ENSURE_FIT)
for slide in source.slides:
destination.slides.add_clone(slide)
destination.save("merged-same-slide-size.pptx", slides.export.SaveFormat.PPTX)
Η αλλαγή μεγέθους τροποποιεί το αντικείμενο παρουσίασης πηγής στη μνήμη. Εάν χρειάζεστε την αρχική παρουσίαση πηγής αμετάβλητη για άλλες λειτουργίες, ανοίξτε ξεχωριστό αντίγραφο για τη συγχώνευση.
Συγχώνευση Διαφανειών σε Ενότητα Παρουσίασης
Ο βασικός βρόχος κλωνοποίησης διαφανειών δεν επαναδημιουργεί την ιεραρχία ενοτήτων της πηγής. Εάν οι ενότητες έχουν σημασία στο τελικό αποτέλεσμα, δημιουργήστε ή επιλέξτε ενότητες στην προορισμένη παρουσίαση και κλωνοποιήστε τις διαφάνειες σε αυτές ρητά με SlideCollection.add_clone.
import aspose.slides as slides
with slides.Presentation("destination.pptx") as destination:
with slides.Presentation("source.pptx") as source:
imported_section = destination.sections.append_empty_section("Imported slides")
for slide in source.slides:
destination.slides.add_clone(slide, imported_section)
destination.save("merged-with-section.pptx", slides.export.SaveFormat.PPTX)
Οι κλωνοποιημένες διαφάνειες προσαρτώνται στην καθορισμένη ενότητα προορισμού. Για να διατηρήσετε πολλές ενότητες πηγής, κάντε enumeration του Presentation.sections, λάβετε τις τρέχουσες διαφάνειες κάθε ενότητας πηγής με το Section.get_slides_list_of_section, δημιουργήστε ξανά τις ενότητες στον προορισμό και κλωνοποιήστε κάθε επιστρεφόμενη διαφάνεια στην αντίστοιχη ενότητα προορισμού. Δείτε το Manage Slide Sections για πλήρες παράδειγμα enumeration ενοτήτων, συμπεριλαμβανομένων κενών ενοτήτων και δομικών αλλαγών.
Ασφαλής Συγχώνευση Πολλών Παρουσιάσεων
Το παρακάτω παράδειγμα από άκρο σε άκρο χρησιμοποιεί την πρώτη παρουσίαση ως προορισμό, ομαλοποιεί το μέγεθος διαφάνειας κάθε πρόσθετης πηγής, διατηρεί κάθε πηγή ανοιχτή μόνο όσο αντιγράφεται και αποθηκεύει το τελικό αρχείο μόνο μία φορά.
import aspose.slides as slides
input_files = ["part1.pptx", "part2.pptx", "part3.pptx"]
with slides.Presentation(input_files[0]) as merged:
for file_index in range(1, len(input_files)):
with slides.Presentation(input_files[file_index]) as source:
if (
source.slide_size.size.width != merged.slide_size.size.width
or source.slide_size.size.height != merged.slide_size.size.height
):
source.slide_size.set_size(
merged.slide_size.size.width,
merged.slide_size.size.height,
slides.SlideSizeScaleType.ENSURE_FIT)
for slide in source.slides:
merged.slides.add_clone(slide)
merged.save("merged.pptx", slides.export.SaveFormat.PPTX)
Αυτή αποτελεί χρήσιμη βάση για τη διατήρηση της μορφοποίησης πηγής των εισαγόμενων διαφανειών. Εάν το τελικό αποτέλεσμα πρέπει να χρησιμοποιεί ένα ενιαίο θέμα προορισμού, αντικαταστήστε την απλή κλήση add_clone(slide) με την κατάλληλη υπερφόρτωση master ή διάταξης προορισμού που φαίνεται παραπάνω.
Πρακτικές Σκέψεις
Masters, Διατάξεις και Πιστότητα Μορφοποίησης
Η προεπιλεγμένη κλωνοποίηση διαφάνειας μπορεί αυτόματα να φέρει το απαιτούμενο master πηγής στην προορισμένη παρουσίαση. Το Aspose.Slides διατηρεί ένα εσωτερικό μητρώο για αυτόματα κλωνοποιημένα masters ώστε να αποφεύγεται η επαναλαμβανόμενη κλωνοποίηση του ίδιου master. Τα χειροκίνητα κλωνοποιημένα masters δεν καταγράφονται σε αυτό το μητρώο, γι' αυτό αποφύγετε την προκλωνοποίηση masters εκτός εάν χρειάζεστε αυστηρό έλεγχο της δομής του master.
Μην υποθέτετε ότι δύο masters ή διατάξεις με το ίδιο όνομα είναι οπτικά ισοδύναμα. Εάν ένα εταιρικό πρότυπο πρέπει να ελέγχει την τελική εμφάνιση, επιλέξτε ρητά master ή διάταξη προορισμού και επαληθεύστε το αποτέλεσμα μετά τη συγχώνευση.
Σημειώσεις και Σχόλια
Οι σημειώσεις ομιλητή και τα σχόλια διαφάνειας συνδέονται με το περιεχόμενο της διαφάνειας και αντιγράφονται όταν κλωνοποιείται η διαφάνεια. Το Aspose.Slides παρέχει επίσης εξειδικευμένα API για presentation notes και presentation comments.
Εάν η μορφοποίηση της σελίδας σημειώσεων είναι σημαντική, ελέγξτε τη συγχωνευμένη παρουσίαση επειδή τα notes masters είναι αντικείμενα επιπέδου παρουσίασης και μπορεί να διαφέρουν μεταξύ αρχείων πηγής. Για ροές εργασίας ελέγχου, ελέγξτε επίσης τους δημιουργούς σχολίων και τα νήματα σχολίων μετά τη συνένωση αρχείων από διαφορετικούς συγγραφείς ή πρότυπα.
Εικόνες, Ήχος, Βίντεο, Αντικείμενα OLE και Εξωτερικοί Σύνδεσμοι
Οι διαφάνειες μπορούν να αναφέρονται σε πόρους επιπέδου παρουσίασης όπως εικόνες, ενσωματωμένο ήχο, ενσωματωμένο βίντεο και δεδομένα OLE. Κλωνοποιήστε τη διαφάνεια αυτή καθαυτή αντί να αντιγράφετε μόνο τα ορατά σχήματα, έτσι ώστε το Aspose.Slides να διατηρεί τις σχέσεις της διαφάνειας με τους πόρους της.
Οι ενσωματωμένοι και σύνδεσμοι πόροι πρέπει να αντιμετωπίζονται διαφορετικά. Ένας συνδεδεμένος ήχος, βίντεο, αντικείμενο OLE ή υπερσύνδεσμος παραμένει εξαρτημένος από το εξωτερικό του στόχο· η κλωνοποίηση μιας διαφάνειας δεν μετατρέπει έναν εξωτερικό σύνδεσμο σε ενσωματωμένο περιεχόμενο. Δοκιμάστε τις διαδρομές και τα URL των εξωτερικών πόρων στο περιβάλλον όπου θα ανοίξει η συγχωνευμένη παρουσίαση.
Το Aspose.Slides παρακολουθεί ρητά τα αυτόματα κλωνοποιημένα masters, αλλά αυτό δεν πρέπει να θεωρείται γενική εγγύηση ότι τα ίδια δυαδικά αρχεία από ανεξάρτητες πηγές θα αφαιρεθούν πάντα. Εάν το μέγεθος του αρχείου εξόδου είναι σημαντικό, επιθεωρήστε το συγχωνευμένο πακέτο και μετρήστε το αποτέλεσμα αντί να βασίζεστε σε άμεση απαλοιφή διπλότυπων.
Ενσωματωμένες Γραμματοσειρές και Διαθεσιμότητα Γραμματοσειρών
Οι γραμματοσειρές διαχειρίζονται σε επίπεδο παρουσίασης. Εάν η τυπογραφία πρέπει να παραμείνει σταθερή μεταξύ μηχανών, μην υποθέτετε ότι η κλωνοποίηση διαφανειών από μόνη της εγγυάται ότι κάθε απαιτούμενη γραμματοσειρά είναι διαθέσιμη στο περιβάλλον προορισμού. Μπορείτε να ελέγξετε τις ενσωματωμένες γραμματοσειρές με το FontsManager.get_embedded_fonts και να διαχειριστείτε την ενσωμάτωση ρητά όπως περιγράφεται στο Embed Fonts in Presentations.
Επιβεβαιώστε επίσης ότι έχετε άδεια για ενσωμάτωση των γραμματοσειρών που χρησιμοποιούνται στα αρχεία πηγής. Οι άδειες γραμματοσειρών μπορούν να περιορίζουν την ενσωμάτωση.
Παρουσιάσεις με Προστασία Κωδικού
Μια πηγή με κωδικό πρόσβασης πρέπει να ανοίξει με επιτυχία πριν τις διαφάνειες της κλωνοποιηθούν. Παρέχετε τον κωδικό μέσω του LoadOptions.password.
import aspose.slides as slides
load_options = slides.LoadOptions()
load_options.password = "YOUR_PASSWORD"
with slides.Presentation("protected.pptx", load_options) as source:
print(len(source.slides))
Το άνοιγμα κρυπτογραφημένης πηγής δεν εφαρμόζει αυτόματα την ίδια προστασία στην προορισμένη παρουσίαση. Διαμορφώστε την προστασία εξόδου ξεχωριστά όταν απαιτείται.
Μεγάλες Παρουσιάσεις και Χρήση Μνήμης
Οι μεγάλες παρουσιάσεις που περιέχουν εικόνες υψηλής ανάλυσης, ήχο, βίντεο ή άλλα μεγάλα δυαδικά αντικείμενα μπορούν να καταναλώσουν σημαντική μνήμη. Το LoadOptions.blob_management_options παρέχει ελέγχους για τη διαχείριση BLOB και τη χρήση προσωρινών αρχείων. Δείτε το Manage Presentation BLOBs για στρατηγικές μεγάλων αρχείων.
Για μεγάλα αρχεία, προτιμήστε τη φόρτωση από διαδρομές αρχείων όταν είναι δυνατό, κλείστε κάθε παρουσίαση πηγής μόλις συγχωνευθεί και αποφύγετε την επαναλαμβανόμενη αποθήκευση ενδιάμεσων αποτελεσμάτων εκτός εάν η ροή εργασίας απαιτεί σημεία ελέγχου. Η χρήση του with slides.Presentation(...) εξασφαλίζει ότι οι πόροι παρουσίασης απελευθερώνονται όταν τερματίζει το πλαίσιο.
Ασφάλεια Πολυνηματικότητας
Μην φορτώνετε, αποθηκεύετε ή κλωνοποιείτε ένα αντικείμενο Presentation ταυτόχρονα από πολλαπλά νήματα. Κρατήστε κάθε λειτουργία συγχώνευσης μονονηματική. Εάν παραλληλοποιείτε ανεξάρτητες εργασίες συγχώνευσης, χρησιμοποιήστε ξεχωριστές μονονηματικές διεργασίες και ανεξάρτητα αντικείμενα παρουσίασης όπως περιγράφεται στην οδηγία πολυνηματικότητας Aspose.Slides.
Συχνές Ερωτήσεις
Πώς μπορώ να διατηρήσω το αρχικό σχέδιο κάθε παρουσίασης πηγής;
Χρησιμοποιήστε το add_clone χωρίς να παρέχετε master ή διάταξη προορισμού. Το Aspose.Slides μπορεί αυτόματα να κλωνοποιήσει το master πηγής όταν απαιτείται από την εισαγόμενη διαφάνεια.
Πώς κάνω τις εισαγόμενες διαφάνειες να χρησιμοποιούν το θέμα του προορισμού;
Χρησιμοποιήστε την υπερφόρτωση που δέχεται master προορισμού. Δώστε ένα master από την προορισμένη παρουσίαση, όχι από την πηγή. Το Aspose.Slides θα προσπαθήσει να αντιστοιχίσει κάθε διαφάνεια πηγής σε κατάλληλη διάταξη κάτω από αυτό το master.
Πότε πρέπει να χρησιμοποιήσω συγκεκριμένη διάταξη προορισμού αντί για master προορισμού;
Χρησιμοποιήστε συγκεκριμένη διάταξη όταν κάθε εισαγόμενη διαφάνεια πρέπει να χρησιμοποιεί μία γνωστή διάταξη. Χρησιμοποιήστε master όταν θέλετε το Aspose.Slides να επιλέξει μεταξύ των διατάξεων του master βάσει του τύπου ή του ονόματος της διάταξης πηγής.
Μπορούν να συγχωνευτούν παρουσιάσεις με διαφορετικά μεγέθη διαφάνειας;
Ναι, αλλά το περιεχόμενο της διαφάνειας δεν επανασχεδιάζεται αυτόματα για τις διαστάσεις προορισμού. Αλλάξτε το μέγεθος της πηγής πρώτα όταν χρειάζεται προβλέψιμη τοποθέτηση, π.χ. με το SlideSize.set_size και το SlideSizeScaleType.ENSURE_FIT.
Μπορώ να συγχωνέψω αρχεία PPT, PPTX και ODP σε ένα αρχείο;
Ναι. Φορτώστε κάθε παρουσίαση πηγής, κλωνοποιήστε τις απαιτούμενες διαφάνειες σε έναν προορισμό και αποθηκεύστε τον προορισμό σε υποστηριζόμενη μορφή εξόδου. Επειδή οι μορφές παρουσίασης δεν υποστηρίζουν ακριβώς το ίδιο σύνολο χαρακτηριστικών, ελέγξτε το σύνθετο περιεχόμενο μετά από διαμορφώσεις πολλαπλών φορμά.
Διατηρούνται αυτόματα οι ενότητες πηγής;
Όχι με έναν βασικό βρόχο που κλωνοποιεί μόνο διαφάνειες. Δημιουργήστε τις απαιτούμενες ενότητες στον προορισμό και χρησιμοποιήστε την υπερφόρτωση ενότητας του add_clone όταν η δομή ενότητας πρέπει να διατηρηθεί.
Διατηρούνται οι σημειώσεις ομιλητή και τα σχόλια;
Αντιγράφονται με την κλωνοποιημένη διαφάνεια. Για ροές που εξαρτώνται από το στυλ του notes‑master, τους δημιουργούς σχολίων ή τα νήματα αξιολόγησης, ελέγξτε το συγχωνευμένο αποτέλεσμα καθώς αυτά τα σενάρια περιλαμβάνουν δομές επιπέδου παρουσίασης εκτός από το περιεχόμενο διαφάνειας.
Τι συμβαίνει με ήχο, βίντεο, αντικείμενα OLE και υπερσυνδέσμους;
Το ενσωματωμένο περιεχόμενο μεταφέρεται ως μέρος των σχέσεων πόρων της κλωνοποιημένης διαφάνειας. Οι εξωτερικοί σύνδεσμοι παραμένουν εξωτερικοί, επομένως τα αρχεία ή οι URL προορισμού πρέπει να είναι διαθέσιμα μετά τη συγχώνευση.
Εγγυάται ότι οι ενσωματωμένες γραμματοσειρές από κάθε πηγή θα είναι διαθέσιμες στη συγχωνευμένη παρουσίαση;
Μην βασίζεστε μόνο στην κλωνοποίηση διαφανειών για την ανάπτυξη γραμματοσειρών. Ελέγξτε τις ενσωματωμένες γραμματοσειρές του προορισμού και διαχειριστείτε ρητά την ενσωμάτωση ή τη διαθεσιμότητα εξωτερικών γραμματοσειρών όταν η τυπογραφία είναι κρίσιμη.
Πώς συγχωνεύω ένα αρχείο με προστασία κωδικού;
Ανοίξτε το με το σωστό LoadOptions.password, στη συνέχεια κλωνοποιήστε τις διαφάνειες κανονικά. Η προστασία εξόδου ρυθμίζεται ξεχωριστά.
Πώς πρέπει να διαχειριστώ πολύ μεγάλες παρουσιάσεις;
Χρησιμοποιήστε τη διαχείριση BLOB όταν μεγάλα δυαδικά αντικείμενα κυριαρχούν στη μνήμη, προτιμήστε τη φόρτωση από διαδρομές αρχείων για τεράστια αρχεία, κλείστε γρήγορα τις πηγές και αποθηκεύστε το τελικό αποτέλεσμα μόνο όταν είναι απαραίτητο.
Μπορώ να συγχωνεύσω διαφάνειες από πολλαπλά νήματα;
Μην φορτώνετε, αποθηκεύετε ή κλωνοποιείτε αντικείμενα Presentation ταυτόχρονα από πολλά νήματα. Κρατήστε κάθε λειτουργία συγχώνευσης μονονηματική· χρησιμοποιήστε ανεξάρτητες διαδικασίες μονονηματικού τύπου εάν χρειάζεται παραλληλοποίηση ξεχωριστών εργασιών συγχώνευσης.