1. Productos
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS para C++

Crea, lee y edita presentaciones de PowerPoint desde C++, gratis y de código abierto, sin necesidad de dependencias de Office.

Biblioteca C++ para presentaciones de PowerPoint

Aspose.Slides FOSS para C++ es una biblioteca licenciada por MIT para trabajar con archivos .pptx de PowerPoint. Integralo a través de CMake FetchContent y comienza inmediatamente a crear, leer y editar presentaciones sin instalar Microsoft Office o cualquier runtime propietario.

La biblioteca expone una API de presentación construida en torno a ‘Presentación’, ‘Slide’, ‘ShapeCollection’, ‘TextFrame’, ‘Parágrafo’ y ‘Porción’, el modelo conceptual utilizado por PowerPoint mismo.Añadir y eliminar diapositivas, insertar AutoShapes, Tablas y Conectores, formatar texto a nivel de caracteres con tamaño de fuente y color, aplicar rellenos sólidos o gradientes y agregar efectos visuales (sombra, brillo, deslumbre, reflexión).

La semántica RAII garantiza una limpieza fiable de los recursos: el destructor de la ‘Presentación’ libera automáticamente todos los estados internos. Las partes XML desconocidas que se encuentran durante la carga se conservan verbatim en guardar, por lo que el giro nunca destruye el contenido que la biblioteca no entiende todavía.

Presentación y slide API

  • **Crear y abrir PPTX: ** Crear nuevas presentaciones o abrir archivos .pptx existentes a través de ‘Presentation()’ o ‘Presentation(path)’.
  • **Añadir y eliminar diapositivas: ** Gestionar programáticamente la ‘SlideCollection’ con ‘add_clone()’, ‘remove()’ y ‘remove_at()’.
  • **Autofotos: ** Insertar rectángulos, elipses, líneas y otras geometrías de ‘ShapeType’ a través de ‘add_auto_shape()’.
  • **Tablas y conectores: ** Añadir formas de tabla estructuradas y líneas de conector entre formas a través de ‘add_connector()’.
  • ** Notas del speaker: ** Lee y escriba notas del speaker por diapositivo a través de ‘NotesSlideManager’.
  • **Comentarios en filas: ** Accede a los comentarios en el nivel de diapositivas con ‘get_slide_comments()’.

Dónde se puede usar Aspose.Slides FOSS

  • Generación de informes: Crea presentaciones de diapositivas con marca a partir de fuentes de datos sin Office.
  • Automatización de plantillas: Rellena plantillas PPTX con contenido dinámico en pipelines CI/CD.
  • Migración de contenido: Lee presentaciones existentes y reestructura o vuelve a estilizar las diapositivas.
  • Sistemas embebidos: Procesa archivos PPTX en entornos críticos de rendimiento o con recursos limitados.
  • Procesamiento por lotes: Aplica cambios de formato uniformes en grandes bibliotecas de presentaciones.

Formatación de texto y efectos visuales

  • Formato a nivel de carácter: Aplique negrita, cursiva, tamaño de fuente y color a objetos Portion individuales mediante PortionFormat.
  • Rellenos sólidos y degradados: Establezca el relleno de la forma a un color sólido o a un degradado lineal de varios puntos usando FillFormat y FillType.
  • Efectos de sombra y resplandor: Aplica sombra externa, resplandor, desenfoque y reflexión a cualquier forma mediante EffectFormat.
  • Alineación de párrafo: Establece alineación izquierda, centrada, derecha o justificada por párrafo usando ParagraphFormat y set_alignment().
  • Seguridad en ida y vuelta: Las partes XML desconocidas se conservan literalmente al volver a guardar.

Experiencia del desarrollador

Aspose.Slides FOSS se integra a través de CMake FetchContent, por lo que no se necesita descarga manual ni instalación a nivel del sistema. La biblioteca se compila desde el código fuente junto a su proyecto.

La API refleja el modelo de objetos propio de PowerPoint (Presentation, Slide, ShapeCollection, TextFrame, Paragraph, Portion), por lo que cualquiera familiarizado con el modelo de objetos de PowerPoint puede usar la biblioteca de inmediato. Está bajo licencia MIT, es de código abierto en GitHub y requiere un compilador compatible con C++17.

Crear una presentación y agregar una forma

RAII asegura que el destructor de la ‘Presentación’ libera todos los recursos automáticamente cuando el objeto se va fuera del alcance. ‘add_auto_shape()’ toma un enum de ‘ShapeType’, luego la posición x/y y la anchura/altor en puntos - el ’text_frame’ de la forma proporciona acceso al contenido de texto establecido.

» Cama Encuentro (encuentro de contenido) El Cuerpo de Policía de la República ( El mundo de las imágenes_slides_foss GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-por-Cpp.git GIT_TAG Principal ) de FetchContent_MakeAvailable(aspose_slides_foss) «»

«CUP #include <aspose/slides/foss.h>

En el primer caso ( Aspose::Slides::Foss::Presentación de los medios de comunicación; auto& slide = prs.slides()[0]

// Añadir un autoformación rectangular
El sistema de la información y la información (en inglés). adj.
    Aspose::Slides::Foss::ShapeType::Rectangle,
    50, 50, 400 y 150
) ;
shape.text_frame().set_text("¡Hola, ¡Slides!")

el archivo de datos (”output.pptx”);
0 de regreso.

                                                                                                    «»

Formatear texto y aplicar un efecto de relleno

El formato de texto funciona en el nivel de ‘Porción’ - la unidad más pequeña de una secuencia de caracteres. Abra el archivo guardado, navegue a la primera parte del primer párrafo y establezca propiedades de fuente directamente. El relleno de forma es independiente: establezca el tipo de relleno en sólido y asigna un color.

«CUP #include <aspose/slides/foss.h>

espacio de nombres ASF = Aspose::Slides::Foss;

En el primer caso ( ASF::Presentación de los datos (“output.pptx” ) auto& forma = prs.slides()[0].shapes()[0] auto& porción = shape.text_frame() . parágrafos()[0].porciones()[0]

// Bajo, 18pt texto
portion.portion_format().set_font_bold(NullableBool::TRUE)
portion.portion_format().set_font_height(18)

// Fill fondo sólido en la forma
c) el formato(s) de la tabla.

el archivo de archivos (formatted.pptx)
0 de regreso.

                                                                                                    «»

Preguntas frecuentes

¿Qué es Aspose.Slides FOSS para C++?

Es una biblioteca C++ gratuita y con licencia de MIT para crear, leer y editar presentaciones de PowerPoint .pptx sin requerir Microsoft Office.

¿Qué formatos de archivo son compatibles?

PPTX es el formato de lectura/escritura compatible. La exportación a PDF, HTML, SVG o imágenes no está disponible en esta edición.

¿Necesita Microsoft Office o PowerPoint?

Aspose.Slides FOSS es una biblioteca C++ independiente sin dependencias de Microsoft Office, automatización COM o cualquier tiempo de ejecución propiedad.

¿Cómo lo instalo?

Utilice CMake FetchContent para integrar la biblioteca directamente desde GitHub. La biblioteca requiere un compilador compatible con C++17.

¿Puedo aplicar efectos visuales como sombra y brillo?

La biblioteca admite efectos de sombra, brillo, borrador y reflejo externos en cualquier objeto de forma a través de la API EffectFormat.

¿La biblioteca utiliza RAII para la gestión de recursos?

El destructor de la ‘Presentación’ libera automáticamente todo el estado interno, por lo que no es necesaria una limpieza explícita.

¿El viaje de vuelta a un PPTX destruirá contenido desconocido?

No. Las partes XML desconocidas que se encuentran durante la carga se conservan verbatim en guardar, por lo que el contenido que la biblioteca no entiende todavía nunca se pierde.

¿Dónde puedo encontrar el código fuente?

La biblioteca está licenciada por el MIT y está alojada en GitHub. los informes de errores y las solicitudes de retiro son bienvenidos.

  

Recursos de soporte y aprendizaje

 Español