Criar apresentações em JavaScript

Visão geral

Este artigo mostra como criar uma apresentação no Aspose.Slides, adicionar uma caixa de texto ao seu primeiro slide e salvar o resultado como um arquivo.

Antes de começar, instale o pacote aspose.slides.via.java do npm, juntamente com o JDK, Python e as ferramentas de compilação C++ necessárias. Veja Instalação.

Criar uma Apresentação PowerPoint

Para criar uma apresentação e colocar uma caixa de texto em 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 coleção de slides pelo seu índice, 0.
  3. Adicione um retângulo com o método addAutoShape e defina seu texto com setText.
  4. Salve a apresentação como um arquivo PPTX usando o método save.
  5. Libere a apresentação com o método dispose, e finalize o processo.
const asposeSlides = require("aspose.slides.via.java");

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

// Aspose.Slides roda em uma máquina virtual Java que mantém o Node.js em execução, portanto termine o processo explicitamente.
process.exit(0);

O canto superior esquerdo do retângulo está a 50 pontos da borda esquerda e 50 pontos da borda superior do slide, e o retângulo tem 400 pontos de largura e 100 pontos de altura. Salve o código como hello.js na pasta do seu projeto e execute node hello.js: ele salva hello.pptx, com um slide contendo esse retângulo e seu texto, na pasta atual.

O Aspose.Slides é executado em uma máquina virtual Java que o pacote java inicia dentro do processo Node.js. Essa máquina virtual impede que o Node.js saia por conta própria após a conclusão do script, portanto o exemplo termina com process.exit(0).

Sem uma licença, o Aspose.Slides também adiciona uma marca d’água de avaliação a cada slide que salva; veja Licenciamento.

Perguntas frequentes

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

É possível salvar em PPTX, PPT e ODP, e exportar para PDF, XPS, HTML, SVG, e imagens, entre outros.

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

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

Como controlo o tamanho/razão de aspecto 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 quais 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 BLOB management strategies, limite o armazenamento em memória utilizando arquivos temporários e prefira fluxos de trabalho baseados em arquivos ao invés de streams puramente em memória.

Posso criar/salvar apresentações em paralelo?

Não é possível operar na mesma instância de Presentation a partir de várias 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 múltiplas threads estiverem 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 com macros habilitadas como PPTM/PPSM.