Aspose.Slides FOSS를 C++로 시작하는 방법
aspose_slides_foss C++은 MIT 라이센스가 있는 무료 도서관으로 제작 및 편집할 수 있습니다. PowerPoint .pptx 파일 - Microsoft Office 요구 사항이 없으며 CMake로 구축됩니다.
단계별 가이드
단계 1: CMake를 통해 도서관을 추가합니다.
추가하기 aspose_slides_foss 당신의 것에 대하여 CMakeLists.txt (C++20 컴파일러가 필요합니다) :
cmake_minimum_required(VERSION 3.20)
project(MyProject)
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)단계 2 : 필요한 헤드셋을 포함합니다.
당신이 필요로하는 클래스에 대한 헤드셋을 포함 :
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/text_frame.h>
#include <Aspose/Slides/Foss/export/save_format.h>단계 3 : 프레젠테이션을 만들기
건설 A Presentation 1 개의 흰색 슬라이드로 시작하고, 그 다음을 저장하십시오 :
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
prs.save("new_presentation.pptx", SaveFormat::PPTX);
return 0;
}단계 4 : 텍스트를 포함한 형식을 추가합니다.
사용하기 slide.shapes().add_auto_shape() 똑바로 삽입하고, 그 다음에 전화하기 위해 text_frame()->set_text() 텍스트 콘텐츠를 추가하려면:
#include <Aspose/Slides/Foss/auto_shape.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 <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
auto& slide = prs.slides()[0];
auto& shape = slide.shapes().add_auto_shape(
ShapeType::RECTANGLE, 50, 50, 400, 150
);
shape.text_frame()->set_text("Hello from Aspose.Slides FOSS!");
prs.save("with_shape.pptx", SaveFormat::PPTX);
return 0;
}5단계: 채우고 저장하십시오.
저장하기 전에 모양에 단단한 채우는 색상을 설정하십시오 :
#include <Aspose/Slides/Foss/auto_shape.h>
#include <Aspose/Slides/Foss/fill_format.h>
#include <Aspose/Slides/Foss/fill_type.h>
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/shape_type.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
int main() {
Presentation prs;
auto& shape = prs.slides()[0].shapes().add_auto_shape(
ShapeType::RECTANGLE, 100, 100, 400, 200
);
shape.fill_format().set_fill_type(FillType::SOLID);
shape.fill_format().solid_fill_color().set_color(0xFF, 0x46, 0x82, 0xB4);
shape.text_frame()->set_text("Styled shape");
prs.save("styled.pptx", SaveFormat::PPTX);
return 0;
}일반적인 문제와 해결책
왼쪽 오류와 정의되지 않은 참조 보안 target_link_libraries(your_target PRIVATE aspose_slides_foss) 당신의 안에 있는 CMakeLists.txt 도서관이 성공적으로 획득되었음을 알려드립니다. FetchContent.
헤더 파일 찾을 수 없습니다. 시작하는 전체 경로를 포함합니다. <Aspose/Slides/Foss/...>.달리기 cmake --build 건설 디렉토리에서, 출처 디레일리에서는 아닙니다.
UnsupportedOperationException 지원되지 않은 기능에 대한 동등한 일부 기능 (지도, 애니메이션, PDF 수출) 지원되지 않습니다.프로젝트를 확인하십시오. 현재 제한 목록에 대한 문서화.
슬라이드에 액세스 할 때 충돌 인덱스 불행을 Presentation 항상 0 인덱스에서 하나의 슬라이드를 만듭니다. 파일 또는 모든 슬라이드를 제거, prs.slides()[0] 범위가 벗어나지 않을 것이다.
자주 묻는 질문들
aspose_slides_foss는 Microsoft Office가 필요합니까?
도서관은 창조하고 읽는다. .pptx C++에 의존하지 않는 원래 파일 Microsoft Office, COM 자동화 또는 Windows API에서 사용합니다.
어떤 컴파일러와 C++ 표준이 지원되는가?
도서관은 C++20 또는 그 이후의 필요가 있습니다.이 도서는 GCC 11+, Clang 13+ 및 MSVC 2022.
도서관은 상업용으로 무료로 이용할 수 있나요?
예. MIT 라이센스에 따라 발행됩니다.당신은 그것을 사용할 수 있습니다, 수정하고 재배포 어떤 목적, 상업용 응용 프로그램을 포함하여.
기존 PPTX 파일을 다운로드할 수 있나요?
예. 파일 경로를 통과하여 Presentation 건축가 :
Presentation prs("existing.pptx");
prs.save("copy.pptx", SaveFormat::PPTX);어떻게 여러 슬라이드를 추가할 수 있나요?
사용하기 prs.slides().add_empty_slide(layout) 릴리스를 얻은 후에, prs.masters()[0].layout_slides()[0].