Converter apresentações OpenDocument em Python

Introdução

Aspose.Slides for Python via Java permite converter apresentações OpenDocument (ODP) para formatos como PDF, HTML, TIFF, XPS, PPT e PPTX. A conversão de ODP usa a mesma API da conversão de PowerPoint: carregue o arquivo fonte com Presentation e selecione o formato de saída com SaveFormat.

Converter ODP para PDF

Siga as instruções de instalação antes de executar o exemplo. coloque uma apresentação ODP chamada pres.odp no diretório de trabalho. O código a seguir inicia a JVM se necessário, carrega a apresentação e a salva como pres.pdf.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("pres.odp")
try:
    presentation.save("pres.pdf", SaveFormat.Pdf)
finally:
    presentation.dispose()

Apresentação OpenDocument em Diferentes Aplicativos

Uma apresentação ODP pode aparecer diferente no PowerPoint e no LibreOffice/OpenOffice Impress porque esses aplicativos suportam recursos de apresentação e comportamentos de renderização diferentes. Revise as apresentações convertidas quando seu layout depender de formatação complexa.

Diferenças de compatibilidade podem afetar:

  • Tabelas, incluindo sua ordem de empilhamento em relação a outras formas e suporte a preenchimentos de imagem.
  • Rotação e alinhamento de texto.
  • Preenchimentos de imagem, degradê e padrão aplicados ao texto.
  • Listas numeradas e com marcadores.

A imagem abaixo mostra uma lista criada no LibreOffice Impress:

Exemplo de lista ODP no LibreOffice Impress

Aspose.Slides salva listas ODP para compatibilidade com LibreOffice/OpenOffice Impress.

Para detalhes sobre a compatibilidade de recursos, consulte o guia da Microsoft para o formato OpenDocument Presentation.

Perguntas frequentes

E se a formatação do meu arquivo ODP mudar após a conversão?

ODP e PowerPoint utilizam modelos de apresentação diferentes. Tabelas, fontes e estilos de preenchimento podem ser renderizados de maneira distinta. Verifique se as fontes necessárias estão disponíveis, revise o resultado e ajuste o layout ou a formatação, se necessário.

Preciso ter o OpenOffice ou LibreOffice instalados para converter arquivos ODP?

Não. Aspose.Slides for Python via Java processa apresentações sem nenhum desses aplicativos. É necessário apenas um runtime Java compatível e o pacote Python.

Posso personalizar a saída PDF ao converter uma apresentação ODP?

Sim. Use PdfOptions para configurar as opções de exportação PDF, como qualidade e compressão de imagens.

Posso converter apresentações ODP em um servidor ou em um contêiner?

Sim. Instale o pacote Python, um runtime Java compatível e as fontes exigidas pelas suas apresentações no ambiente de destino. Nenhum aplicativo de escritório é necessário.