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.
Portion individuales mediante PortionFormat.FillFormat y FillType.EffectFormat.ParagraphFormat y set_alignment().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.
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.
«»
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.
«»
Es una biblioteca C++ gratuita y con licencia de MIT para crear, leer y editar presentaciones de PowerPoint .pptx sin requerir Microsoft Office.
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.
Aspose.Slides FOSS es una biblioteca C++ independiente sin dependencias de Microsoft Office, automatización COM o cualquier tiempo de ejecución propiedad.
Utilice CMake FetchContent para integrar la biblioteca directamente desde GitHub. La biblioteca requiere un compilador compatible con C++17.
La biblioteca admite efectos de sombra, brillo, borrador y reflejo externos en cualquier objeto de forma a través de la API EffectFormat.
El destructor de la ‘Presentación’ libera automáticamente todo el estado interno, por lo que no es necesaria una limpieza explícita.
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.
La biblioteca está licenciada por el MIT y está alojada en GitHub. los informes de errores y las solicitudes de retiro son bienvenidos.