Aprender pasos para convertir PPTX a ODP y otros formatos de archivo populares, incluyendo OpenDocument Format. Guardar archivo mspowerpoint en formato ODP usando el SDK de Python.

Microsoft PowerPoint a OpenDocument / Convertir MS PowerPoint (PPTX) a formato ODP
El archivo PPTX es uno de los formatos líderes de PowerPoint para la aplicación Microsoft PowerPoint. Mientras tanto, OpenDocument Presentation (ODP) también es un formato popular que Apache OpenOffice admite y contiene una serie de diapositivas que pueden contener texto, imágenes, medios y efectos de transición. Por lo tanto, debido a la popularidad de OpenOffice, vamos a aprender los pasos sobre cómo convertir Microsoft PowerPoint (PPTX) al formato OpenDocument utilizando el SDK de Python.
- API de procesamiento de MS PowerPoint
- Convertir Microsoft PowerPoint a ODP usando Python
- Archivo PPTX a ODP usando el comando cURL
API de procesamiento de MS PowerPoint
Aspose.Slides Cloud es capaz de crear, editar y transformar presentaciones de PowerPoint a otros formatos compatibles, incluyendo ODP, de forma programática. Ahora, para implementar las mismas capacidades en una aplicación de Python, se puede usar Aspose.Slides Cloud SDK for Python(un wrapper alrededor de la API de Cloud).Está disponible para descargar desde PIP y GitHub. Por favor, ejecute el siguiente comando en el terminal de línea de comandos para instalar el SDK.
pip install asposeslidescloud
Después de la instalación, necesitas obtener tus detalles personalizados de ClientID y ClientSecret. Por lo tanto, el primer paso es crear una cuenta visitando Aspose.Cloud dashboard.
Convertir Microsoft PowerPoint a ODP usando Python
En el ejemplo dado a continuación, estamos cargando el Microsoft PowerPoint (archivo PPTX) desde el almacenamiento en la nube y luego guardando el ODP resultante en el mismo almacenamiento en la nube. Por favor, siga las instrucciones dadas a continuación para realizar la conversión.
- Crea un objeto de la clase Configuration
- Inicializa la instancia de SlidesApi pasando un objeto de configuración como argumento.
- Ahora llama al método savepresentation(..) que toma el nombre del PPTX de entrada, el valor del formato de salida como ODP, la información de la ruta de salida para el archivo resultante y un parámetro opcional que especifica las diapositivas a convertir.
# Para más ejemplos, por favor visita https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# Obtenga las credenciales del cliente de https://dashboard.aspose.cloud/
def PPTXtoODP():
try:
# initialize Aspose.Slides Cloud instnace.
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
slidesApi = asposeslidescloud.SlidesApi(configuration)
# llama a la API para convertir PPTX a formato ODP y guarda la salida en el almacenamiento en la nube
# slides es un parámetro opcional y en este ejemplo, solo se convierten las diapositivas 2 y 3. Si se omite, se convierten todas las diapositivas.
request = slidesApi.save_presentation(name='test-unprotected.pptx',format='odp',
out_path="ConvertedFile.odp", slides= '2,3')
print("Result {0}".format(request))
except ApiException as e:
print("Exception when calling SlidesApi->save_presentation: %s\n" % e)
Por favor, descarga los archivos de muestra utilizados en el ejemplo anterior de test-unprotected.pptx y ConvertedFile.odp.
Cargar PPTX desde la unidad local
En este escenario, el archivo PPTX de entrada se carga desde una unidad local y se convierte al formato ODP. Similar al escenario anterior, el archivo resultante se guarda en el almacenamiento en la nube.
- Primero crea un objeto de la clase Configuration.
- En segundo lugar, inicialice la instancia de SlidesApi pasando el objeto Configuration como argumento.
- Ahora carga el archivo PPTX en un objeto de archivo.
- Finalmente, llama al método convertandsave(..) y proporciona la entrada PPTX, el formato de salida como ODP, los detalles de la ruta de salida. En este escenario, no estamos proporcionando ningún valor para el parámetro opcional Slides, por lo que todas las diapositivas se convierten por defecto.
# Para más ejemplos, por favor visita https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# Obtenga las credenciales del cliente de https://dashboard.aspose.cloud/
def PPTXtoODP():
try:
# initialize Aspose.Slides Cloud instnace.
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
slidesApi = asposeslidescloud.SlidesApi(configuration)
# call the API to convert PPTX to ODP format and save the output to Cloud storage
# Dado que no se proporciona ningún valor para el parámetro de slides, todos los slides se convierten por defecto.
request = slidesApi.convert_and_save(document= file,format='odp',out_path="Resultant.odp")
# print response code
print("Result {0}".format(request))
except ApiException as e:
print("Exception when calling SlidesApi->convert_and_save: %s\n" % e)
Archivo PPTX a ODP utilizando el comando cURL
Debido a la arquitectura REST de Aspose.Slides Cloud, también se puede acceder a través de comandos cURL. Por lo tanto, también podemos usar la API de Aspose.Slides para convertir archivos PPTX a formato ODP usando comandos cURL. Sin embargo, primero necesitamos generar un token de acceso JWT basado en sus credenciales de cliente. Por favor, ejecute el siguiente comando para generar el token.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Ahora, por favor, ejecute el siguiente comando para cargar el archivo PPT desde el almacenamiento en la nube y convertirlo al formato ODP. Tenga en cuenta que el ODP resultante también se guarda en el almacenamiento en la nube.
curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/Odp?outPath=ConvertedFile.odp" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d{}

Imagen 1:- Vista previa de la conversión de PPT a ODP.
El archivo PPT de muestra utilizado en el ejemplo anterior se puede descargar desde test-unprotected.ppt y el ODP resultante desde ConvertedFile-New.odp.
Conclusión
En este artículo, hemos discutido los detalles sobre cómo podemos convertir Microsoft PowerPoint (PPTX) a formato OpenDocument utilizando un fragmento de código de Python. De manera similar, también hemos aprendido los pasos para guardar msPowerpoint en ODP utilizando el comando cURL. La conversión de PPTX a PDF también es bastante simple. El código fuente completo del SDK de Python también está disponible para descargar en GitHub. Puede visitar la Programmers Guide para aprender más sobre otras características emocionantes de la API.
Blogs Relacionados
Por favor, visite los siguientes enlaces para aprender más sobre: