Guía del desarrollador
Esta guía cubre las capacidades principales de Aspose.Slides FOSS para C++ con ejemplos de código compilables para cada área de funcionalidad.
En esta sección
| Página | Descripción |
|---|---|
| Características y Capacidades | Lista completa de características compatibles: diapositivas, formas, texto, relleno, efectos, formato 3D, notas, comentarios, imágenes y propiedades del documento. |
| Trabajando con Imágenes | Incruste imágenes en diapositivas como marcos de imagen desde archivo o vector de bytes; controle el modo de relleno (estirar, mosaico). |
| Trabajando con Conectores | Agregue conectores curvos, en codo y rectos entre formas; establezca puntos de conexión y estilo de línea. |
| Trabajando con Efectos 3D | Aplique sombra externa, resplandor, desenfoque, bisel, preajustes de cámara, configuraciones de luz y materiales a las formas. |
| Trabajando con Comentarios | Agregar comentarios de revisión en hilo y notas del orador; gestionar autores de comentarios; leer anotaciones. |
Punto de entrada de la API
Cada operación comienza con un Presentation objeto. Utiliza RAII para la limpieza 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);
}Cuando el Presentation objeto sale del alcance, los recursos internos XML/OPC se liberan. También puedes llamar a pres.dispose() explícitamente; llamarlo varias veces es seguro.
Formatos de salida compatibles
El único formato de guardado compatible es PPTX (SaveFormat::PPTX). La exportación a PDF, HTML, SVG o formatos de imagen no está disponible en esta edición.
Clases clave
| Clase / Enumeración | Encabezado | Descripción |
|---|---|---|
Presentation | presentation.h | Contenedor raíz; usa RAII para la gestión de recursos |
ShapeType | shape_type.h | Enum para tipos de forma (RECTANGLE, ELLIPSE, …) |
FillType | fill_type.h | Enum para tipos de relleno (SOLID, GRADIENT, …) |
NullableBool | nullable_bool.h | Bool de tres estados para formato (TRUE, FALSE, NOT_DEFINED) |
SaveFormat | export/save_format.h | Enum de formato de salida (solo PPTX soportado) |
Color | drawing/color.h | Constructor de color ARGB |
PointF | drawing/point_f.h | Punto 2D de tipo float (usado para posiciones de comentarios) |
Todos los encabezados están bajo Aspose/Slides/Foss/. El espacio de nombres es Aspose::Slides::Foss. Los tipos de dibujo usan Aspose::Slides::Foss::Drawing.
Limitaciones conocidas
Las siguientes áreas no están disponibles en esta edición:
- Gráficos: no se pueden crear ni modificar gráficos
- SmartArt: no compatible
- Animaciones y transiciones: no se pueden establecer transiciones de diapositivas ni animaciones de objetos
- Formatos de exportación: solo se admite guardar en PPTX; no hay exportación a PDF, HTML, SVG o imágenes
- Hipervínculos y configuraciones de acción: los objetos de enlace no son modificables
- Macros VBA y firmas digitales: no accesible
Las partes XML desconocidas encontradas durante la carga se conservan literalmente al guardar, de modo que el proceso de ida y vuelta nunca elimina contenido que la biblioteca aún no comprende.
Ver también
- Comenzando: Instalación y primer programa
- Referencia de API: Referencia de clases y métodos
- Guías de cómo hacerlo: Artículos de cómo hacer orientados a tareas