Converteer PPT naar PPTX in Python
Overview
PPT is het legacy‑binaire PowerPoint‑formaat, terwijl PPTX het nieuwere Open XML‑formaat is. Aspose.Slides for Python via .NET kan een PPT‑bestand laden en opslaan als PPTX zonder Microsoft PowerPoint. Dit artikel laat zien hoe u één bestand of een map met bestanden kunt converteren en legt uit wat er na de conversie gecontroleerd moet worden.
Convert a PPT File to PPTX
Laad het bronbestand met de Presentation‑klasse en roep vervolgens Presentation.save aan met SaveFormat.PPTX. De with‑statement maakt de presentatie vrij en geeft de resources vrij wanneer het blok eindigt.
import aspose.slides as slides
# Laad de legacy PPT-presentatie.
with slides.Presentation("presentation.ppt") as presentation:
# Sla de presentatie op in PPTX-formaat.
presentation.save("presentation.pptx", slides.export.SaveFormat.PPTX)
De bestandsextensie bepaalt niet zelf het uitvoerformaat; dat doet het argument SaveFormat.PPTX. Houd de invoer‑ en uitvoer‑paden verschillend als u het originele PPT‑bestand wilt behouden.
Convert Multiple PPT Files
Het volgende voorbeeld converteert elk .ppt‑bestand in één map. Elk bestand wordt onafhankelijk verwerkt, zodat een mislukte conversie de rest van de batch niet stopt.
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})")
Voor productiebelastingen dient u de volledige exceptie te loggen, te bepalen of een bestaand uitvoerbestand overschreven mag worden, en de namen van mislukte bestanden naar een her‑probeer‑ of beoordelingswachtrij te schrijven. Beschadigde bestanden, met wachtwoord beveiligde bestanden die zonder het vereiste wachtwoord worden geopend, ontoegankelijke paden en niet‑ondersteunde inhoud kunnen allemaal een conversie doen falen. Zie Password-Protected Presentations voor het laden van versleutelde bestanden.
Fidelity and Legacy Features
Conversie behoudt normaal gesproken dia’s, masters, lay‑outs, tekst, vormen, afbeeldingen, tabellen en grafieken. Echter, PPT en PPTX representeren niet elke functie op precies dezelfde manier. Een verouderde functie zonder PPTX‑equivalent, of die niet door de bibliotheek wordt ondersteund, kan genormaliseerd, weggelaten of anders weergegeven worden.
Controleer het geconverteerde bestand wanneer het animaties, overgangen, ingebedde of gekoppelde OLE‑objecten, ActiveX‑besturingselementen, ingebedde media, ongebruikelijke lettertypen of VBA‑macro’s bevat. Een standaard PPTX‑bestand is geen macro‑ingeschakelde indeling, dus gebruik een geschikte macro‑ingeschakelde workflow wanneer VBA beschikbaar moet blijven. Verifieer ook dat de benodigde lettertypen en externe bronnen aanwezig zijn in de omgeving waarin de geconverteerde presentatie wordt geopend of gerenderd.
Voor belangrijke documenten moet u de gegenereerde PPTX programmatisch opnieuw openen en de belangrijke aantallen dia’s en inhoud inspecteren, vervolgens de weergave en diavoorstelling‑gedrag vergelijken in de beoogde viewer. Beschouw een geslaagde aanroep van Presentation.save niet als bewijs dat elke verouderde functie een exacte PPTX‑representatie heeft.
When to Use PPTX
Gebruik PPTX wanneer de presentatie bewerkt zal worden in de huidige PowerPoint‑versies, wordt uitgewisseld met systemen die met Open XML‑pakketten werken, of wordt opgeslagen in een formaat dat gemakkelijker te inspecteren en te herstellen is dan het legacy‑binaire PPT. Bewaar het originele PPT als een archief‑ of rollback‑kopie totdat de geconverteerde presentatie uw nauwkeurigheidscontroles heeft doorstaan.
Als u in plaats daarvan PDF, HTML, afbeeldingen, XPS of een ander uitvoertype nodig heeft, gebruik dan de formaat‑specifieke richtlijnen in Convert Presentations to Multiple Formats in plaats van te veronderstellen dat alle doelformaten bewerkbare PowerPoint‑functies behouden.
Online Converter
Voor een incidenteel bestand of een snelle vergelijking kunt u de online PPT to PPTX converter gebruiken. Voor herhaalbare conversies, batchverwerking, of foutafhandeling op applicatieniveau, gebruik de Python‑API.
Related Articles
FAQ
Can I convert PPT to PPTX without Microsoft PowerPoint installed?
Ja. Aspose.Slides for Python via .NET laadt en slaat presentaties op zonder dat Microsoft PowerPoint vereist is.
Will PPT-to-PPTX conversion preserve all content exactly?
Het behoudt de algemene presentatiet inhoud, maar exacte nauwkeurigheid kan niet gegarandeerd worden voor elke verouderde of niet‑ondersteunde functie. Controleer het gegenereerde bestand wanneer het macro’s, OLE‑ of ActiveX‑objecten, media, gespecialiseerde animaties of ongebruikelijke lettertypen bevat.
Can I convert a password-protected PPT file?
Ja, mits u het juiste wachtwoord opgeeft bij het laden van het bestand. Een ontbrekend of onjuist wachtwoord leidt tot een mislukte laadoperatie.
Should I delete the PPT file after conversion?
Bewaar het origineel totdat u de PPTX hebt geverifieerd in de viewers en werkstromen die voor u van belang zijn. Dit biedt een rollback‑kopie als een verouderde functie anders wordt geconverteerd.