Criar apresentações no Android

Visão geral

Este artigo mostra como criar uma apresentação no Aspose.Slides para Android via Java, adicionar uma caixa de texto ao seu primeiro slide e salvar o resultado como um arquivo no armazenamento do seu aplicativo. Para abrir uma apresentação existente ou salvá‑la em outro formato, veja Abrir Apresentação e Salvar Apresentação. Um breve FAQ ao final cobre dúvidas comuns sobre formatos, modelos, tamanho de slide, unidades, uso de memória, thread, licenciamento, assinaturas digitais e suporte a VBA.

Antes de começar, adicione Aspose.Slides ao seu projeto Android a partir do repositório Maven da Aspose. Consulte Instalação.

Criar uma Apresentação PowerPoint

Para criar uma apresentação e colocar uma caixa de texto no seu primeiro slide, siga estas etapas:

  1. Crie uma instância da classe Presentation. Uma nova apresentação já contém um slide vazio.
  2. Obtenha esse slide da slide collection pelo índice 0.
  3. Adicione um retângulo com o método addAutoShape da shape collection e defina o texto do seu text frame usando o método setText.
  4. Salve a apresentação como um arquivo PPTX com o método save no formato SaveFormat.Pptx.

O código é executado dentro de uma Activity, por exemplo no método onCreate. Ele salva o arquivo no diretório retornado pelo método getFilesDir, o armazenamento privado do seu aplicativo, que pode ser gravado sem solicitar nenhuma permissão.

import com.aspose.slides.*;
import java.io.File;

File outputFile = new File(getFilesDir(), "hello.pptx");

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save(outputFile.getAbsolutePath(), SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

O canto superior esquerdo do retângulo está a 50 pontos da borda esquerda e a 50 pontos da borda superior do slide, e o retângulo tem 400 pontos de largura e 100 pontos de altura. O arquivo salvo contém um slide com esse retângulo e seu texto. Sem uma licença, o Aspose.Slides também adiciona uma marca d’água de avaliação a cada slide salvo; veja Licenciamento.

Para visualizar o arquivo, abra o Device Explorer do Android Studio e localize hello.pptx em data/data/, na pasta files do seu aplicativo. Em um aplicativo real, processe apresentações em uma thread em segundo plano para que a interface do usuário continue responsiva.

FAQ

Em quais formatos posso salvar uma nova apresentação?

Você pode salvar em PPTX, PPT e ODP, e exportar para PDF, XPS, HTML, SVG e imagens, entre outros.

Posso iniciar a partir de um modelo (POTX/POTM) e salvar como PPTX normal?

Sim. Carregue o modelo e salve no formato desejado; formatos como POTX/POTM/PPTM e semelhantes são suportados.

Como controlo o tamanho/ proporção do slide ao criar uma apresentação?

Defina o tamanho do slide (incluindo predefinições como 4:3 e 16:9 ou dimensões personalizadas) e escolha como o conteúdo deve ser dimensionado.

Em que unidades são medidos tamanhos e coordenadas?

Em pontos: 1 polegada equivale a 72 unidades.

Como lidar com apresentações muito grandes (com muitos arquivos de mídia) para reduzir o uso de memória?

Use estratégias de gerenciamento de BLOB, limite o armazenamento em memória aproveitando arquivos temporários e prefira fluxos baseados em arquivos em vez de streams puramente em memória.

Posso criar/salvar apresentações em paralelo?

Você não pode operar na mesma instância de Presentation a partir de múltiplas threads. Execute instâncias separadas e isoladas por thread ou processo.

Como remover a marca d’água de avaliação e as limitações?

Aplicar uma licença uma vez por processo. O XML da licença deve permanecer inalterado, e a configuração da licença deve ser sincronizada se houver múltiplas threads envolvidas.

Posso assinar digitalmente o PPTX que crio?

Sim. Assinaturas digitais (adição e verificação) são suportadas para apresentações.

Macros (VBA) são suportadas em apresentações criadas?

Sim. Você pode criar/editar projetos VBA e salvar arquivos habilitados para macro, como PPTM/PPSM.