Konvertera PowerPoint-presentationer till Word-dokument i Python

Översikt

Den här artikeln ger en lösning för utvecklare att konvertera PowerPoint- och OpenDocument‑presentationer till Word‑dokument med hjälp av Aspose.Slides för Python via .NET och Aspose.Words för Python via .NET. Steg‑för‑steg‑guiden guidar dig genom varje steg i konverteringsprocessen.

Konvertera en presentation till ett Word‑dokument

Följ instruktionerna nedan för att konvertera en PowerPoint‑ eller OpenDocument‑presentation till ett Word‑dokument:

  1. Instansiera klassen Presentation och läs in en presentationsfil.
  2. Instansiera klasserna Document och DocumentBuilder för att skapa ett Word‑dokument.
  3. Ställ in sidstorleken för Word‑dokumentet så att den matchar presentationen med egenskapen DocumentBuilder.page_setup.
  4. Ange marginaler i Word‑dokumentet med egenskapen DocumentBuilder.page_setup.
  5. Gå igenom alla presentationsbilder med egenskapen Presentation.slides.
    • Generera en bild av bilden med metoden get_image från klassen Slide och spara den i ett minnesström.
    • Lägg till bildfilen i Word‑dokumentet med metoden insert_image från klassen DocumentBuilder.
  6. Spara Word‑dokumentet till en fil.

Anta att vi har en presentation ”sample.pptx” som ser ut så här:

PowerPoint-presentation

Följande Python‑kodexempel visar hur du konverterar PowerPoint‑presentationen till ett Word‑dokument:

import aspose.slides as slides
import aspose.words as words

# Läs in en presentationsfil.
with slides.Presentation("sample.pptx") as presentation:

    # Skapa Document- och DocumentBuilder-objekt.
    document = words.Document()
    builder = words.DocumentBuilder(document)

    # Ställ in sidstorleken i Word-dokumentet.
    slide_size = presentation.slide_size.size
    builder.page_setup.page_width = slide_size.width
    builder.page_setup.page_height = slide_size.height

    # Ställ in marginaler i Word-dokumentet.
    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

    # Gå igenom alla presentationsbilder.
    for slide in presentation.slides:

        # Skapa en bild av bilden och spara den i ett minnesflöde.
        with slide.get_image(scale_x, scale_y) as image:
            image_stream = BytesIO()
            image.save(image_stream, slides.ImageFormat.PNG)

        # Lägg till bildfilen i Word-dokumentet.
        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)

    # Spara Word-dokumentet till en fil.
    document.save("output.docx")

Resultatet:

Word-dokument

FAQ

Vilka komponenter behöver installeras för att konvertera PowerPoint- och OpenDocument‑presentationer till Word‑dokument?

Du behöver bara lägga till de respektive paketen för Aspose.Slides for Python via .NET och Aspose.Words for Python .NET i ditt Python‑projekt. Båda paketen fungerar som fristående API:er och det krävs ingen installation av Microsoft Office.

Stöds alla PowerPoint- och OpenDocument‑presentationsformat?

Aspose.Slides for Python .NET stöder alla presentationsformat, inklusive PPT, PPTX, ODP och andra vanliga filtyper. Detta säkerställer att du kan arbeta med presentationer som skapats i olika versioner av Microsoft PowerPoint.