Instalação
Instalação do 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.
Pré-requisitos
| Requisito | Detalhe |
|---|---|
| Padrão C++ | C++20 ou posterior |
| Sistema de compilação | CMake 3.20 ou posterior |
| Compilador | GCC 10+, Clang 13+ ou MSVC 2019+ (qualquer compilador com suporte a C++20) |
| Sistema operacional | Windows, macOS, Linux |
| Dependências externas | Nenhum (todas as dependências são vendored ou apenas cabeçalhos) |
1. CMake FetchContent (Recommended)
A maneira mais simples de adicionar Aspose.Slides FOSS ao seu projeto é usando CMake FetchContent. Adicione isso ao seu 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 baixa o repositório e disponibiliza o alvo da biblioteca. Não é necessário clonar manualmente ou fazer instalação ao nível do sistema.
Para fixar uma versão específica para builds reproduzíveis, substitua main por uma tag de release ou 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
Se você prefere incluir o código-fonte dentro do seu repositório:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_fossEntão faça referência a ele a partir do seu CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Build and Verify
Depois de adicionar a dependência, configure e compile seu projeto:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildCrie um exemplo mínimo main.cpp para verificar a compilação:
#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;
}Saída esperada:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1Início Rápido: Criar uma Apresentação com uma Forma
O programa a seguir cria uma nova apresentação, adiciona um retângulo com texto e a salva como um .pptx arquivo:
#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 usa RAII. Quando o objeto sai do escopo, os recursos internos são liberados automaticamente. Você também pode chamar pres.dispose() explicitamente, se necessário; chamá-lo várias vezes é seguro.
Notas da Plataforma
Windows, macOS, Linux: A biblioteca compila de forma idêntica em todas as plataformas. Não há caminhos de código específicos de plataforma ou extensões binárias.
Docker / CI: Clone ou faça fetch do repositório na sua etapa de build e execute o CMake. Nenhum pacote de sistema adicional é necessário além de um compilador C++20 e do CMake.
vcpkg / Conan: Atualmente não está publicado no vcpkg ou Conan. Use FetchContent ou submódulo git em vez disso.
Recursos Adicionais
- Página do Produto: Visão geral, resumo de recursos e início rápido
- Licença: Detalhes da MIT License, sem necessidade de chave de API
- Guia do Desenvolvedor: Guias de recursos com exemplos de código
- Referência da API: Referência de classes e métodos