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:
- Instansiera klassen Presentation och läs in en presentationsfil.
- Instansiera klasserna Document och DocumentBuilder för att skapa ett Word‑dokument.
- Ställ in sidstorleken för Word‑dokumentet så att den matchar presentationen med egenskapen DocumentBuilder.page_setup.
- Ange marginaler i Word‑dokumentet med egenskapen DocumentBuilder.page_setup.
- Gå igenom alla presentationsbilder med egenskapen Presentation.slides.
- Generera en bild av bilden med metoden
get_imagefrån klassen Slide och spara den i ett minnesström. - Lägg till bildfilen i Word‑dokumentet med metoden
insert_imagefrån klassen DocumentBuilder.
- Generera en bild av bilden med metoden
- Spara Word‑dokumentet till en fil.
Anta att vi har en presentation ”sample.pptx” som ser ut så här:

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:

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.