Konversi Presentasi PowerPoint ke Dokumen Word dengan Python
Gambaran Umum
Artikel ini menyediakan solusi bagi pengembang untuk mengonversi presentasi PowerPoint dan OpenDocument ke dokumen Word menggunakan Aspose.Slides for Python via .NET dan Aspose.Words for Python via .NET. Panduan langkah demi langkah ini akan mengarahkan Anda melalui setiap tahap proses konversi.
Mengonversi Presentasi ke Dokumen Word
Ikuti instruksi di bawah ini untuk mengonversi presentasi PowerPoint atau OpenDocument ke dokumen Word:
- Buat instance kelas Presentation dan muat file presentasi.
- Buat instance kelas Document dan DocumentBuilder untuk menghasilkan dokumen Word.
- Atur ukuran halaman dokumen Word agar cocok dengan presentasi menggunakan properti DocumentBuilder.page_setup.
- Atur margin pada dokumen Word menggunakan properti DocumentBuilder.page_setup.
- Iterasi seluruh slide presentasi menggunakan properti Presentation.slides.
- Hasilkan gambar slide dengan menggunakan metode
get_imagedari kelas Slide dan simpan ke aliran memori. - Tambahkan gambar slide ke dokumen Word menggunakan metode
insert_imagedari kelas DocumentBuilder.
- Hasilkan gambar slide dengan menggunakan metode
- Simpan dokumen Word ke file.
Misalkan kita memiliki presentasi “sample.pptx” yang terlihat seperti ini:

Contoh kode Python berikut menunjukkan cara mengonversi presentasi PowerPoint ke dokumen Word:
import aspose.slides as slides
import aspose.words as words
# Muat file presentasi.
with slides.Presentation("sample.pptx") as presentation:
# Buat objek Document dan DocumentBuilder.
document = words.Document()
builder = words.DocumentBuilder(document)
# Atur ukuran halaman di dokumen Word.
slide_size = presentation.slide_size.size
builder.page_setup.page_width = slide_size.width
builder.page_setup.page_height = slide_size.height
# Atur margin di dokumen 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
# Lakukan iterasi semua slide presentasi.
for slide in presentation.slides:
# Hasilkan gambar slide dan simpan ke aliran memori.
with slide.get_image(scale_x, scale_y) as image:
image_stream = BytesIO()
image.save(image_stream, slides.ImageFormat.PNG)
# Tambahkan gambar slide ke dokumen 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)
# Simpan dokumen Word ke file.
document.save("output.docx")
Hasilnya:

FAQ
Komponen apa yang perlu diinstal untuk mengonversi presentasi PowerPoint dan OpenDocument ke dokumen Word?
Anda hanya perlu menambahkan paket yang bersangkutan untuk Aspose.Slides for Python via .NET dan Aspose.Words for Python .NET ke proyek Python Anda. Kedua paket berfungsi sebagai API mandiri, dan tidak diperlukan pemasangan Microsoft Office.
Apakah semua format presentasi PowerPoint dan OpenDocument didukung?
Aspose.Slides for Python .NET mendukung semua format presentasi, termasuk PPT, PPTX, ODP, dan jenis file umum lainnya. Ini memastikan Anda dapat bekerja dengan presentasi yang dibuat dalam berbagai versi Microsoft PowerPoint.