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:

  1. Buat instance kelas Presentation dan muat file presentasi.
  2. Buat instance kelas Document dan DocumentBuilder untuk menghasilkan dokumen Word.
  3. Atur ukuran halaman dokumen Word agar cocok dengan presentasi menggunakan properti DocumentBuilder.page_setup.
  4. Atur margin pada dokumen Word menggunakan properti DocumentBuilder.page_setup.
  5. Iterasi seluruh slide presentasi menggunakan properti Presentation.slides.
    • Hasilkan gambar slide dengan menggunakan metode get_image dari kelas Slide dan simpan ke aliran memori.
    • Tambahkan gambar slide ke dokumen Word menggunakan metode insert_image dari kelas DocumentBuilder.
  6. Simpan dokumen Word ke file.

Misalkan kita memiliki presentasi “sample.pptx” yang terlihat seperti ini:

Presentasi PowerPoint

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:

Dokumen Word

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.