Guia do Desenvolvedor

Este guia cobre as funcionalidades principais do Aspose.Slides FOSS para C++ com exemplos de código compiláveis para cada área de recurso.

Nesta Seção

PáginaDescrição
Recursos e CapacidadesLista completa de recursos suportados: slides, shapes, text, fill, effects, 3D formatting, notes, comments, images e document properties.
Trabalhando com ImagensIncorpore imagens em slides como quadros de imagem a partir de arquivo ou vetor de bytes; controle o modo de preenchimento (stretch, tile).
Trabalhando com ConectoresAdicione conectores curvos, em cotovelo e retos entre shapes; defina os pontos de conexão e o estilo de linha.
Trabalhando com Efeitos 3DAplique sombra externa, brilho, desfoque, chanfrado, predefinições de câmera, rigs de luz e materiais aos shapes.
Trabalhando com ComentáriosAdicione comentários de revisão em thread e notas do apresentador; gerencie autores de comentários; leia anotações.

Ponto de Entrada da API

Toda operação começa com um Presentation objeto. Ele usa RAII para limpeza automática de recursos:

#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>

using namespace Aspose::Slides::Foss;

// Open existing
{
    Presentation pres("input.pptx");
    // work with pres
    pres.save("output.pptx", SaveFormat::PPTX);
}

// Create new
{
    Presentation pres;
    // work with pres
    pres.save("new.pptx", SaveFormat::PPTX);
}

Quando o Presentation objeto sai do escopo, os recursos internos XML/OPC são liberados. Você também pode chamar pres.dispose() explicitamente; chamá-lo várias vezes é seguro.

Formatos de Saída Suportados

O único formato de salvamento suportado é PPTX (SaveFormat::PPTX). Exportar para PDF, HTML, SVG ou formatos de imagem não está disponível nesta edição.

Classes Principais

Classe / EnumCabeçalhoDescrição
Presentationpresentation.hContêiner raiz; usa RAII para gerenciamento de recursos
ShapeTypeshape_type.hEnum para tipos de forma (RECTANGLE, ELLIPSE, …)
FillTypefill_type.hEnum para tipos de preenchimento (SOLID, GRADIENT, …)
NullableBoolnullable_bool.hBool de três estados para formatação (TRUE, FALSE, NOT_DEFINED)
SaveFormatexport/save_format.hEnum de formato de saída (apenas PPTX suportado)
Colordrawing/color.hConstrutor de cor ARGB
PointFdrawing/point_f.hPonto 2D float (usado para posições de comentários)

Todos os cabeçalhos estão sob Aspose/Slides/Foss/. O namespace é Aspose::Slides::Foss. Tipos de desenho usam Aspose::Slides::Foss::Drawing.

Limitações Conhecidas

As áreas a seguir não estão disponíveis nesta edição:

  • Gráficos: nenhuma criação ou modificação de gráficos
  • SmartArt: não suportado
  • Animações e transições: transições de slides e animações de objetos não podem ser definidas
  • Formatos de exportação: apenas o salvamento em PPTX é suportado; sem exportação para PDF, HTML, SVG ou imagem
  • Hiperlinks e configurações de ação: objetos de link não são modificáveis
  • Macros VBA e assinaturas digitais: não acessível

Partes XML desconhecidas encontradas durante o carregamento são preservadas literalmente ao salvar, de modo que o round-tripping nunca remove conteúdo que a biblioteca ainda não entende.

Veja também

 Português