1. 제품
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

C++에서 PowerPoint 프레젠테이션을 생성, 읽기 및 편집합니다 — 무료이며 오픈 소스, Office 의존성이 필요 없습니다.

PowerPoint 프레젠테이션을 위한 오픈소스 C++ 라이브러리

Aspose.Slides FOSS for C++는 PowerPoint .pptx 파일을 사용하여 작업하기 위해 MIT 라이센스가 있는 도서관입니다. CMake FetchContent를 통해 통합하고 Microsoft Office 또는 소유 실행 시간을 설치하지 않고 프레젠테이션을 즉시 만들고, 읽고 편집합니다.

도서관은 Presentation, Slide , ShapeCollectionParagraph 주위에 건설된 프레젠테이션 API를 보여줍니다. PowerPoint 자체가 사용하는 개념 모델입니다. 슬라이드를 추가하고 제거하고 AutoShapes, Tables 및 Connectors를 입력하며, 용감한, 이탈리어, 글꼴 크기와 색상으로 캐릭터 수준의 텍스트를 형성하고, 단단하거나 그라디언트 채우기를 적용하고 시각 효과 (그림자, 밝기, 블루, 반사)를 추가합니다.

RAII 세만틱은 신뢰할 수있는 자원 청소를 보장합니다 : Presentation 파괴기는 모든 내부 상태를 자동으로 풀어줍니다. 로드 중에 발생하는 알려지지 않은 XML 부분은 저장된 문자열을 유지하므로 라운드 트리핑은 아직 이해하지 못하는 콘텐츠를 결코 파멸시키지 않습니다. 도서관에는 C++20-일치 컴파일러가 필요합니다. 추가 기능을 위해 Aspose.Slides for C++ enterprise edition 참조하십시오.

프레젠테이션 및 슬라이드 API

  • 창조 및 PPTX 열기: 새 프레젠테이션을 만들거나 .pptx 또는 Presentation(path)를 통해 기존 Presentation() 파일을 열어주십시오.
  • ** 슬라이드를 추가하고 제거하십시오:** SlideCollection, add_empty_slide()remove_at()로 프로그램으로 관리합니다.
  • AutoShapes: ShapeType를 통해 직경, 엘리프스, 라인 및 기타 지메트리를 입력합니다.
  • ** 테이블 및 커넥터:** add_connector()를 통해 형태 사이에 구조화된 테일 모양과 커렉터 라인을 추가합니다.
  • 소리표: 읽고 슬라이드 당 스피커 노트를 NotesSlideManager로 작성합니다.
  • 읽은 댓글: 액세스 코멘트는 pres.comment_authors() 및 관련 코치를 이터링하여 흐르고 있습니다.

[위키] 이 어디서 사용할 수 있는지

  • 보고 생성: Office 없이 데이터 소스에서 브랜드 슬라이드 데스크를 구축합니다.
  • 템플릿 자동화: CI/CD 파이프라인에서 역동적 인 콘텐츠를 가진 PPTX 템폴리트를 채우십시오.
  • ** 콘텐츠 이주:** 기존 프레젠테이션 및 재구성 또는 재 스타일 슬라이드를 읽으십시오.
  • ** 삽입된 시스템:** 성능 중요한 환경 또는 자원 제한 환경에서 PPTX 파일을 처리합니다.
  • ** 배치 처리:** 큰 슬라이드 데크 라이브러리에 유일한 형식화 변경을 적용합니다.

텍스트 형식화 및 시각 효과

  • 자연 수준 형식: Portion를 통해 개별 PortionFormat 객체에 용감한, 이탈리아어, 글꼴 크기 및 색상을 적용합니다.
  • 강력하고 그라디언 채우기: 설정 형태를 고정 색상 또는 FillFormatFillType을 사용하여 다중 멈추는 선형 그레이언으로 채워줍니다.
  • ** 그림자와 빛의 효과:** 외부 그림자를 적용, 촛불, 블루 및 반사 형태를 통해 EffectFormat.
  • 항 조정: 왼쪽, 중앙, 오른쪽 또는 ParagraphFormatset_alignment()를 사용하여 각 항목에 따라 조정을 정당화합니다.
  • Round-trip safe: 알려지지 않은 XML 부품은 다시 저장할 때 구체적으로 보존됩니다.

개발자 경험

Aspose.Slides FOSS는 CMake를 통해 통합되므로 수동 다운로드 또는 시스템 전반 설치가 필요하지 않습니다.이 도서관은 프로젝트 옆에있는 출처에서 구축됩니다.

API는 PowerPoint의 개체 모델(Presentation, Slide , ShapeCollection., TextFrame,, Paragraph), 그래서 Powerpoint 개념 모델에 익숙한 사람은 즉시 도서관을 사용할 수 있습니다.

프레젠테이션을 만들고 모양을 추가합니다.

RAII는 Presentation 파괴기가 개체가 범위에서 벗어날 때 모든 자원을 자동으로 풀어줍니다. add_auto_shape()ShapeType 엔움을 취하고, x/y 위치와 폭/ 높이 포인트 - 형식의 text_frame은 텍스트 콘텐츠를 설정할 수 있도록 액세스합니다.

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)
#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>

int main() ```cmake
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)

텍스트를 형성하고 Fill Effect를 적용합니다.

텍스트 형식화는 Portion 레벨에서 작동합니다 - 문자 실행의 가장 작은 단위. 저장 파일을 열고 첫 번째 조항의 첫 부분으로 이동하고 글꼴 속성을 직접 설정합니다. 모양 채우는 독립적입니다 : 채팅 유형을 고정하고 색상을 부여하십시오.

#include <Aspose/Slides/Foss/presentation.h>

namespace asf = Aspose::Slides::Foss;

int main() ```cpp
#include <Aspose/Slides/Foss/presentation.h>

namespace asf = Aspose::Slides::Foss;

int main() {
    asf::Presentation prs("output.pptx");
    auto& shape = prs.slides()[0].shapes()[0];
    auto& portion = shape.text_frame()
        ->paragraphs()[0].portions()[0];

    // Bold, 18pt text
    portion.portion_format().set_font_bold(asf::NullableBool::TRUE);
    portion.portion_format().set_font_height(18);

    // Solid background fill on the shape
    shape.fill_format().set_fill_type(asf::FillType::SOLID);

    prs.save("formatted.pptx", asf::SaveFormat::PPTX);
    return 0;
}

자주 묻는 질문

C++에 대한 FOSS는 무엇입니까?

그것은 무료, MIT 라이센스 C++ 도서관을 만들고 읽고 편집할 수 있습니다 PowerPoint .pptx 프레젠테이션 Microsoft Office를 필요로하지 않고.

어떤 파일 형식이 지원되는가?

.pptx는 지원되는 읽기/ 쓰기 형식입니다. PDF, HTML, SVG 또는 이미지로의 수출은 이 에디션에서 사용할 수 없습니다.

Microsoft Office 또는 PowerPoint가 필요합니까?

[PLACEHOLDER_0] FOSS는 Microsoft Office, COM 자동화 또는 소유 실행 시간에 의존하지 않는 독립적 인 C++ 라이브러리입니다.

어떻게 설치할 수 있나요?

CMake FetchContent를 사용하여 GitHub에서 직접 도서관을 통합합니다.이 도서는 C++20 준수 컴파일러가 필요합니다..

그림자와 빛과 같은 시각 효과를 적용할 수 있습니까?

도서관은 외부 그림자, 빛, 블루 및 반사 효과를 EffectFormat API를 통해 형식 개체에 지원합니다.

도서관은 자원 관리에 RAII를 사용합니까?

예. Presentation 파괴기는 모든 내부 상태를 자동으로 풀어주므로 명시적인 청소가 필요하지 않습니다.

PPTX가 낯선 콘텐츠를 파괴 할 것인가?

불명확한 XML 부분은 로드 중에 발견되므로 저장된 내용이 절대 잃어버리지 않습니다.

어디서 원본 코드를 찾을 수 있나요?

도서관은 MIT 라이센스 및 GitHub에서 호스트됩니다.부그 보고서와 끌어 요청을 환영합니다.

  

지원 및 학습 자료

 한국어