설치
Aspose.Slides FOSS for 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.
전제 조건
| 요구 사항 | 세부 사항 |
|---|---|
| C++ 표준 | C++20 이상 |
| 빌드 시스템 | CMake 3.20 이상 |
| 컴파일러 | GCC 10+, Clang 13+, 또는 MSVC 2019+ (C++20을 지원하는 모든 컴파일러) |
| 운영 체제 | Windows, macOS, Linux |
| 외부 종속성 | 없음 (모든 종속성이 vendored 또는 헤더 전용) |
1. CMake FetchContent (Recommended)
프로젝트에 Aspose.Slides FOSS를 추가하는 가장 간단한 방법은 CMake FetchContent입니다. 다음을 프로젝트에 추가하세요 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가 저장소를 다운로드하고 라이브러리 타깃을 사용할 수 있게 합니다. 수동 클론이나 시스템 수준 설치가 필요하지 않습니다.
재현 가능한 빌드를 위해 특정 버전을 고정하려면, 다음을 교체하세요 main 릴리스 태그 또는 커밋 해시로:
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
저장소 내부에 소스 코드를 직접 포함하고 싶다면:
git submodule add https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git third_party/aspose_slides_foss그런 다음 여러분의 CMakeLists.txt:
add_subdirectory(third_party/aspose_slides_foss)
target_link_libraries(my_app PRIVATE aspose_slides_foss)3. Build and Verify
의존성을 추가한 후, 프로젝트를 구성하고 빌드합니다:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build최소한의 것을 생성합니다 main.cpp 빌드를 확인하기 위해:
#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;
}예상 출력:
Aspose.Slides FOSS built successfully
Slides in empty presentation: 1빠른 시작: 도형이 포함된 프레젠테이션 만들기
다음 프로그램은 새 프레젠테이션을 만들고, 텍스트가 포함된 사각형을 추가한 뒤, 이를 .pptx 파일:
#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;
}중요: Presentation RAII를 사용합니다. 객체가 스코프를 벗어나면 내부 리소스가 자동으로 해제됩니다. 필요하다면 또한 호출할 수 있습니다 pres.dispose() 필요에 따라 명시적으로 호출할 수 있습니다; 여러 번 호출해도 안전합니다.
플랫폼 참고
Windows, macOS, Linux: 이 라이브러리는 모든 플랫폼에서 동일하게 빌드됩니다. 플랫폼별 코드 경로나 바이너리 확장이 없습니다.
Docker / CI: 빌드 단계에서 저장소를 클론하거나 가져오고 CMake를 실행합니다. C++20 컴파일러와 CMake 외에 추가 시스템 패키지는 필요하지 않습니다.
vcpkg / Conan: 현재 vcpkg나 Conan에 게시되어 있지 않습니다. 대신 FetchContent 또는 git 서브모듈을 사용하세요.