Konvertera PPT till PPTX i Python

Översikt

PPT är det äldre binära PowerPoint-formatet, medan PPTX är det nyare Open XML-formatet. Aspose.Slides för Python via .NET kan läsa in en PPT-fil och spara den som PPTX utan Microsoft PowerPoint. Denna artikel visar hur man konverterar en fil eller en katalog med filer och förklarar vad man ska kontrollera efter konverteringen.

Konvertera en PPT-fil till PPTX

Läs in källfilen med klassen Presentation, anropa sedan Presentation.save med SaveFormat.PPTX. with-satsen frigör presentationen och släpper dess resurser när blocket avslutas.

import aspose.slides as slides

# Läs in den äldre PPT-presentationen.
with slides.Presentation("presentation.ppt") as presentation:
    # Spara presentationen i PPTX-format.
    presentation.save("presentation.pptx", slides.export.SaveFormat.PPTX)

Filändelsen väljer inte utdataformatet i sig; argumentet SaveFormat.PPTX gör det. Håll indata- och utdata-sökvägarna olika om du behöver behålla original-PPT-filen.

Konvertera flera PPT-filer

Följande exempel konverterar varje .ppt-fil i en katalog. Varje fil behandlas oberoende, så en misslyckad konvertering stoppar inte resten av batchen.

from pathlib import Path

import aspose.slides as slides

input_directory = Path("input")
output_directory = Path("output")
output_directory.mkdir(parents=True, exist_ok=True)

for input_path in input_directory.glob("*.ppt"):
    output_path = output_directory / f"{input_path.stem}.pptx"

    try:
        with slides.Presentation(str(input_path)) as presentation:
            presentation.save(str(output_path), slides.export.SaveFormat.PPTX)
        print(f"Converted: {input_path}")
    except Exception as exception:
        print(f"Failed: {input_path} ({exception})")

För produktionsbelastningar, logga hela undantaget, avgör om en befintlig utdatafil får skrivas över och skriv misslyckade filnamn till en återförsöks- eller granskningskö. Korrupta filer, lösenordsskyddade filer som öppnas utan det erforderliga lösenordet, otillgängliga sökvägar och ej stödt innehåll kan alla leda till att en konvertering misslyckas. Se Password-Protected Presentations för att läsa in krypterade filer.

Fidelity och äldre funktioner

Konvertering bevarar normalt bilder, master-bilder, layouter, text, former, bilder, tabeller och diagram. PPT och PPTX representerar dock inte varje funktion på exakt samma sätt. En äldre funktion som saknar PPTX-ekvivalent eller som inte stöds av biblioteket kan normaliseras, utelämnas eller visas annorlunda.

Granska den konverterade filen när den innehåller animationer, övergångar, inbäddade eller länkade OLE-objekt, ActiveX-kontroller, inbäddade media, ovanliga teckensnitt eller VBA-makron. En vanlig PPTX-fil är inte ett makronödigt format, så använd ett lämpligt makronödigt arbetsflöde när VBA måste vara tillgängligt. Verifiera också att nödvändiga teckensnitt och externa resurser finns i den miljö där den konverterade presentationen kommer att öppnas eller renderas.

För viktiga dokument, öppna den genererade PPTX:n programmässigt och inspektera viktiga bildantal och innehåll, jämför sedan dess utseende och bildspelsbeteende i den avsedda visaren. Betrakta inte ett lyckat anrop av Presentation.save som ett bevis på att varje äldre funktion har en exakt PPTX-representation.

När man ska använda PPTX

Använd PPTX när presentationen ska redigeras i aktuella PowerPoint-versioner, utbytas med system som arbetar med Open XML-paket, eller lagras i ett format som är enklare att inspektera och återställa än det äldre binära PPT-formatet. Behåll original-PPT-filen som ett arkiv- eller återställningskopi tills den konverterade presentationen har klarat dina fidelity-kontroller.

Om du istället behöver PDF, HTML, bilder, XPS eller en annan utmatningstyp, använd den format-specifika guiden i Convert Presentations to Multiple Formats istället för att anta att alla mål bevarar redigerbara PowerPoint-funktioner.

Online‑konverterare

För enstaka filer eller en snabb jämförelse kan du använda online PPT till PPTX‑konverterare. För återkommande konverteringar, batch-behandling eller felhantering på applikationsnivå, använd Python-API‑t.

Relaterade artiklar

FAQ

Kan jag konvertera PPT till PPTX utan att Microsoft PowerPoint är installerat?

Ja. Aspose.Slides för Python via .NET läser in och sparar presentationsfiler utan att kräva Microsoft PowerPoint.

Kommer PPT-till-PPTX-konverteringen att bevara allt innehåll exakt?

Den bevarar vanligt presentationsinnehåll, men exakt fidelity är inte garanterad för varje äldre eller ej stödd funktion. Granska den genererade filen när den innehåller makron, OLE- eller ActiveX-objekt, media, specialiserade animationer eller ovanliga teckensnitt.

Kan jag konvertera en lösenordsskyddad PPT-fil?

Ja, om du anger rätt lösenord vid inläsning av filen. Ett saknat eller felaktigt lösenord gör att inläsningsoperationen misslyckas.

Ska jag radera PPT-filen efter konvertering?

Behåll originalet tills du har verifierat PPTX-filen i de visare och arbetsflöden som är viktiga för dig. Detta ger en återställningskopi ifall en äldre funktion konverteras annorlunda.