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ágina | Descrição |
|---|---|
| Recursos e Capacidades | Lista completa de recursos suportados: slides, shapes, text, fill, effects, 3D formatting, notes, comments, images e document properties. |
| Trabalhando com Imagens | Incorpore imagens em slides como quadros de imagem a partir de arquivo ou vetor de bytes; controle o modo de preenchimento (stretch, tile). |
| Trabalhando com Conectores | Adicione conectores curvos, em cotovelo e retos entre shapes; defina os pontos de conexão e o estilo de linha. |
| Trabalhando com Efeitos 3D | Aplique sombra externa, brilho, desfoque, chanfrado, predefinições de câmera, rigs de luz e materiais aos shapes. |
| Trabalhando com Comentários | Adicione 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 / Enum | Cabeçalho | Descrição |
|---|---|---|
Presentation | presentation.h | Contêiner raiz; usa RAII para gerenciamento de recursos |
ShapeType | shape_type.h | Enum para tipos de forma (RECTANGLE, ELLIPSE, …) |
FillType | fill_type.h | Enum para tipos de preenchimento (SOLID, GRADIENT, …) |
NullableBool | nullable_bool.h | Bool de três estados para formatação (TRUE, FALSE, NOT_DEFINED) |
SaveFormat | export/save_format.h | Enum de formato de saída (apenas PPTX suportado) |
Color | drawing/color.h | Construtor de cor ARGB |
PointF | drawing/point_f.h | Ponto 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
- Introdução: Instalação e primeiro programa
- Referência da API: Referência de classes e métodos
- Guias de Como Fazer: Artigos de como fazer orientados por tarefas