Instalación
Instalación de Aspose.Slides FOSS para C++
Aspose.Slides FOSS for C++ is a header-and-source library built with CMake. It has no binary distribution; you integrate it directly into your CMake project from the GitHub repository. No Microsoft Office or other proprietary runtime is required.
Requisitos previos
| Requisito | Detalle |
|---|---|
| Estándar C++ | C++20 o posterior |
| Sistema de compilación | CMake 3.20 o posterior |
| Compilador | GCC 10+, Clang 13+ o MSVC 2019+ (cualquier compilador con soporte C++20) |
| Sistema operativo | Windows, macOS, Linux |
| Dependencias externas | Ninguno (todas las dependencias están vendorizadas o son solo de encabezado) |
1. CMake FetchContent (Recommended)
La forma más sencilla de agregar Aspose.Slides FOSS a tu proyecto es CMake FetchContent. Añade esto a tu CMakeLists.txt:
cmake_minimum_required(VERSION 3.20)
project(my_slides_app LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
include(FetchContent)
FetchContent_Declare(
aspose_slides_foss
GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
GIT_TAG main
)
FetchContent_MakeAvailable(aspose_slides_foss)
add_executable(my_app main.cpp)
target_link_libraries(my_app PRIVATE aspose_slides_foss)CMake descarga el repositorio y pone a disposición el objetivo de la biblioteca. No se necesita clonar manualmente ni una instalación a nivel del sistema.
Para fijar una versión específica para compilaciones reproducibles, reemplaza main con una etiqueta de lanzamiento o hash de commit:
FetchContent_Declare(
aspose_slides_foss
GIT_REPOSITORY https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git
GIT_TAG v26.3.0
)2. Git Submodule
Si prefieres incluir el código fuente dentro de tu repositorio:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossLuego haz referencia a ella desde tu CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Build and Verify
Después de añadir la dependencia, configura y compila tu proyecto:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildCrea un minimal main.cpp para verificar la compilación:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
#include <Aspose/Slides/Foss/slide.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <iostream>
using namespace Aspose::Slides::Foss;
int main() {
Presentation pres;
std::cout << "Aspose.Slides FOSS built successfully" << std::endl;
std::cout << "Slides in empty presentation: " << pres.slides().size() << std::endl;
return 0;
}Salida esperada:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1Inicio rápido: Crear una presentación con una forma
El siguiente programa crea una nueva presentación, agrega un rectángulo con texto y lo guarda como un .pptx archivo:
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/export/save_format.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_collection.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/slide.h>
#include <Aspose/Slides/Foss/slide_collection.h>
#include <Aspose/Slides/Foss/text_frame.h>
#include <iostream>
using namespace Aspose::Slides::Foss;
int main() {
Presentation pres;
auto& slide = pres.slides()[0];
// Add a rectangle shape and set its text
auto& shape = slide.shapes().add_auto_shape(ShapeType::RECTANGLE, 50, 50, 400, 150);
shape.text_frame()->set_text("Hello from Aspose.Slides FOSS!");
pres.save("hello.pptx", SaveFormat::PPTX);
std::cout << "Saved hello.pptx" << std::endl;
return 0;
}Importante: Presentation utiliza RAII. Cuando el objeto sale del alcance, los recursos internos se liberan automáticamente. También puedes llamar pres.dispose() explícitamente si es necesario; llamarlo varias veces es seguro.
Notas de la plataforma
Windows, macOS, Linux: La biblioteca se compila idénticamente en todas las plataformas. No hay rutas de código específicas de plataforma ni extensiones binarias.
Docker / CI: Clona o recupera el repositorio en tu paso de compilación y ejecuta CMake. No se requieren paquetes del sistema adicionales más allá de un compilador C++20 y CMake.
vcpkg / Conan: Actualmente no está publicado en vcpkg ni en Conan. Usa FetchContent o un submódulo git en su lugar.
Recursos adicionales
- Página del producto: Visión general, resumen de características y guía rápida
- Licencia: Detalles de la licencia MIT, no se requiere clave API
- Guía del desarrollador: Guías de funcionalidades con ejemplos de código
- Referencia de API: Referencia de clases y métodos