Μετατροπή παρουσιάσεων PowerPoint σε έγγραφα Word σε Python
Επισκόπηση
Αυτό το άρθρο παρέχει μια λύση για προγραμματιστές σχετικά με τη μετατροπή παρουσιάσεων PowerPoint και OpenDocument σε έγγραφα Word χρησιμοποιώντας το Aspose.Slides for Python via .NET και το Aspose.Words for Python via .NET. Ο οδηγός βήμα‑βήμα σας καθοδηγεί σε κάθε στάδιο της διαδικασίας μετατροπής.
Μετατροπή Παρουσίασης σε Έγγραφο Word
Ακολουθήστε τις παρακάτω οδηγίες για να μετατρέψετε μια παρουσίαση PowerPoint ή OpenDocument σε έγγραφο Word:
- Δημιουργήστε ένα αντικείμενο της κλάσης Presentation και φορτώστε ένα αρχείο παρουσίασης.
- Δημιουργήστε αντικείμενα των κλάσεων Document και DocumentBuilder για να δημιουργήσετε ένα έγγραφο Word.
- Ορίστε το μέγεθος σελίδας του εγγράφου Word ώστε να ταιριάζει με αυτό της παρουσίασης χρησιμοποιώντας την ιδιότητα DocumentBuilder.page_setup.
- Ορίστε τα περιθώρια στο έγγραφο Word χρησιμοποιώντας την ιδιότητα DocumentBuilder.page_setup.
- Περιηγηθείτε σε όλες τις διαφάνειες της παρουσίασης χρησιμοποιώντας την ιδιότητα Presentation.slides.
- Δημιουργήστε μια εικόνα διαφάνειας χρησιμοποιώντας τη μέθοδο
get_imageαπό την κλάση Slide και αποθηκεύστε την σε ροή μνήμης. - Προσθέστε την εικόνα της διαφάνειας στο έγγραφο Word χρησιμοποιώντας τη μέθοδο
insert_imageαπό την κλάση DocumentBuilder.
- Δημιουργήστε μια εικόνα διαφάνειας χρησιμοποιώντας τη μέθοδο
- Αποθηκεύστε το έγγραφο Word σε αρχείο.
Ας υποθέσουμε ότι έχουμε μια παρουσίαση “sample.pptx” που φαίνεται ως εξής:

Το παρακάτω παράδειγμα κώδικα Python δείχνει πώς να μετατρέψετε την παρουσίαση PowerPoint σε έγγραφο Word:
import aspose.slides as slides
import aspose.words as words
# Φορτώστε ένα αρχείο παρουσίασης.
with slides.Presentation("sample.pptx") as presentation:
# Δημιουργήστε αντικείμενα Document και DocumentBuilder.
document = words.Document()
builder = words.DocumentBuilder(document)
# Ορίστε το μέγεθος σελίδας στο έγγραφο Word.
slide_size = presentation.slide_size.size
builder.page_setup.page_width = slide_size.width
builder.page_setup.page_height = slide_size.height
# Ορίστε τα περιθώρια στο έγγραφο Word.
builder.page_setup.left_margin = 0
builder.page_setup.right_margin = 0
builder.page_setup.top_margin = 0
builder.page_setup.bottom_margin = 0
scale_x = 2
scale_y = 2
# Διασχίστε όλες τις διαφάνειες της παρουσίασης.
for slide in presentation.slides:
# Δημιουργήστε μια εικόνα διαφάνειας και αποθηκεύστε τη σε ροή μνήμης.
with slide.get_image(scale_x, scale_y) as image:
image_stream = BytesIO()
image.save(image_stream, slides.ImageFormat.PNG)
# Προσθέστε την εικόνα της διαφάνειας στο έγγραφο Word.
image_stream.seek(0)
image_width = builder.page_setup.page_width
image_height = builder.page_setup.page_height
builder.insert_image(image_stream.read(), image_width, image_height)
builder.insert_break(words.BreakType.PAGE_BREAK)
# Αποθηκεύστε το έγγραφο Word σε αρχείο.
document.save("output.docx")
Το αποτέλεσμα:

Συχνές Ερωτήσεις
Ποια στοιχεία πρέπει να εγκατασταθούν για να μετατρέψετε παρουσιάσεις PowerPoint και OpenDocument σε έγγραφα Word;
Απαιτείται μόνο η προσθήκη των αντίστοιχων πακέτων για Aspose.Slides for Python via .NET και Aspose.Words for Python .NET στο έργο Python σας. Και τα δύο πακέτα λειτουργούν ως αυτόνομα API και δεν απαιτείται η εγκατάσταση του Microsoft Office.
Υποστηρίζονται όλες οι μορφές παρουσίασης PowerPoint και OpenDocument;
Το Aspose.Slides for Python .NET υποστηρίζονται όλες οι μορφές παρουσίασης, συμπεριλαμβανομένων των PPT, PPTX, ODP και άλλων κοινών τύπων αρχείων. Αυτό εξασφαλίζει ότι μπορείτε να εργάζεστε με παρουσιάσεις που δημιουργήθηκαν σε διάφορες εκδόσεις του Microsoft PowerPoint.