Convertir PPT a PPTX en Python

Visión general

PPT es el formato binario heredado de PowerPoint, mientras que PPTX es el formato Open XML más reciente. Aspose.Slides para Python a través de .NET puede cargar un archivo PPT y guardarlo como PPTX sin Microsoft PowerPoint. Este artículo muestra cómo convertir un archivo o un directorio de archivos y explica qué verificar después de la conversión.

Convertir un archivo PPT a PPTX

Cargue el archivo fuente con la clase Presentation y luego llame a Presentation.save con SaveFormat.PPTX. La instrucción with elimina la presentación y libera sus recursos cuando finaliza el bloque.

import aspose.slides as slides

# Cargar la presentación PPT heredada.
with slides.Presentation("presentation.ppt") as presentation:
    # Guardar la presentación en formato PPTX.
    presentation.save("presentation.pptx", slides.export.SaveFormat.PPTX)

La extensión del archivo no selecciona el formato de salida por sí sola; lo hace el argumento SaveFormat.PPTX. Mantenga distintas las rutas de entrada y salida si necesita conservar el archivo PPT original.

Convertir varios archivos PPT

El siguiente ejemplo convierte cada archivo .ppt en un directorio. Cada archivo se procesa de forma independiente, de modo que una conversión fallida no detiene el resto del lote.

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})")

Para entornos de producción, registre la excepción completa, decida si se puede sobrescribir un archivo de salida existente y escriba los nombres de los archivos fallidos en una cola de reintento o revisión. Los archivos corruptos, los archivos protegidos con contraseña abiertos sin la contraseña requerida, las rutas inaccesibles y el contenido no compatible pueden causar que la conversión falle. Consulte Presentaciones protegidas con contraseña para cargar archivos cifrados.

Precisión y características heredadas

La conversión normalmente preserva diapositivas, patrones, diseños, texto, formas, imágenes, tablas y gráficos. Sin embargo, PPT y PPTX no representan cada característica de la misma manera exacta. Una característica heredada que no tenga equivalente en PPTX, o que no sea compatible con la biblioteca, puede normalizarse, omitirse o mostrarse de forma diferente.

Revise el archivo convertido cuando contenga animaciones, transiciones, objetos OLE incrustados o vinculados, controles ActiveX, medios incrustados, fuentes poco comunes o macros VBA. Un archivo PPTX simple no es un formato habilitado para macros, por lo que debe utilizar un flujo de trabajo apropiado para macros cuando VBA deba permanecer disponible. Además, verifique que las fuentes requeridas y los recursos externos estén presentes en el entorno donde se abrirá o renderizará la presentación convertida.

Para documentos importantes, vuelva a abrir programáticamente el PPTX generado e inspeccione recuentos clave de diapositivas y contenido, y luego compare su aspecto y comportamiento de presentación en el visor previsto. No trate una llamada exitosa a Presentation.save como prueba de que cada característica heredada tiene una representación PPTX exacta.

Cuándo usar PPTX

Utilice PPTX cuando la presentación se editará en versiones actuales de PowerPoint, se intercambie con sistemas que trabajen con paquetes Open XML o se almacene en un formato más fácil de inspeccionar y recuperar que el binario heredado PPT. Conserve el PPT original como copia de archivo o de reversión hasta que la presentación convertida haya superado sus comprobaciones de precisión.

Si necesita PDF, HTML, imágenes, XPS u otro tipo de salida, utilice la guía específica de formato en Convertir presentaciones a varios formatos en lugar de suponer que todos los destinos conservan las características editables de PowerPoint.

Conversor en línea

Para un archivo ocasional o una comparación rápida, puede usar el online PPT to PPTX converter. Para conversiones repetibles, procesamiento por lotes o manejo de errores a nivel de aplicación, utilice la API de Python.

Artículos relacionados

Preguntas frecuentes

¿Puedo convertir PPT a PPTX sin que Microsoft PowerPoint esté instalado?

Sí. Aspose.Slides para Python a través de .NET carga y guarda archivos de presentación sin requerir Microsoft PowerPoint.

¿La conversión de PPT a PPTX preservará todo el contenido exactamente?

Preserva el contenido de presentación más común, pero no se garantiza una fidelidad exacta para cada característica heredada o no compatible. Revise el archivo generado cuando contenga macros, objetos OLE o ActiveX, medios, animaciones especializadas o fuentes poco comunes.

¿Puedo convertir un archivo PPT protegido con contraseña?

Sí, si proporciona la contraseña correcta al cargar el archivo. Falta o una contraseña incorrecta provocan que la operación de carga falle.

¿Debo eliminar el archivo PPT después de la conversión?

Conserve el original hasta que haya verificado el PPTX en los visores y flujos de trabajo que le importen. Esto proporciona una copia de respaldo si una característica heredada se convierte de forma diferente.