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áginaDescripción
Características y CapacidadesLista completa de características compatibles: diapositivas, formas, texto, relleno, efectos, formato 3D, notas, comentarios, imágenes y propiedades del documento.
Trabajando con ImágenesIncruste imágenes en diapositivas como marcos de imagen desde archivo o vector de bytes; controle el modo de relleno (estirar, mosaico).
Trabajando con ConectoresAgregue conectores curvos, en codo y rectos entre formas; establezca puntos de conexión y estilo de línea.
Trabajando con Efectos 3DAplique sombra externa, resplandor, desenfoque, bisel, preajustes de cámara, configuraciones de luz y materiales a las formas.
Trabajando con ComentariosAgregar 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ónEncabezadoDescripción
Presentationpresentation.hContenedor raíz; usa RAII para la gestión de recursos
ShapeTypeshape_type.hEnum para tipos de forma (RECTANGLE, ELLIPSE, …)
FillTypefill_type.hEnum para tipos de relleno (SOLID, GRADIENT, …)
NullableBoolnullable_bool.hBool de tres estados para formato (TRUE, FALSE, NOT_DEFINED)
SaveFormatexport/save_format.hEnum de formato de salida (solo PPTX soportado)
Colordrawing/color.hConstructor de color ARGB
PointFdrawing/point_f.hPunto 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

 Español