Aspose.Slides FOSS를 C++로 시작하는 방법

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].

또한 보기

 한국어