Aspose.Slides FOSS for C++는 PowerPoint .pptx 파일을 사용하여 작업하기 위해 MIT 라이센스가 있는 도서관입니다. CMake FetchContent를 통해 통합하고 Microsoft Office 또는 소유 실행 시간을 설치하지 않고 프레젠테이션을 즉시 만들고, 읽고 편집합니다.
도서관은 Presentation, Slide , ShapeCollection 및 Paragraph 주위에 건설된 프레젠테이션 API를 보여줍니다. PowerPoint 자체가 사용하는 개념 모델입니다. 슬라이드를 추가하고 제거하고 AutoShapes, Tables 및 Connectors를 입력하며, 용감한, 이탈리어, 글꼴 크기와 색상으로 캐릭터 수준의 텍스트를 형성하고, 단단하거나 그라디언트 채우기를 적용하고 시각 효과 (그림자, 밝기, 블루, 반사)를 추가합니다.
RAII 세만틱은 신뢰할 수있는 자원 청소를 보장합니다 : Presentation 파괴기는 모든 내부 상태를 자동으로 풀어줍니다. 로드 중에 발생하는 알려지지 않은 XML 부분은 저장된 문자열을 유지하므로 라운드 트리핑은 아직 이해하지 못하는 콘텐츠를 결코 파멸시키지 않습니다. 도서관에는 C++20-일치 컴파일러가 필요합니다. 추가 기능을 위해 Aspose.Slides for C++ enterprise edition 참조하십시오.
.pptx 또는 Presentation(path)를 통해 기존 Presentation() 파일을 열어주십시오.SlideCollection, add_empty_slide() 및 remove_at()로 프로그램으로 관리합니다.ShapeType를 통해 직경, 엘리프스, 라인 및 기타 지메트리를 입력합니다.add_connector()를 통해 형태 사이에 구조화된 테일 모양과 커렉터 라인을 추가합니다.NotesSlideManager로 작성합니다.pres.comment_authors() 및 관련 코치를 이터링하여 흐르고 있습니다.Portion를 통해 개별 PortionFormat 객체에 용감한, 이탈리아어, 글꼴 크기 및 색상을 적용합니다.FillFormat 및 FillType을 사용하여 다중 멈추는 선형 그레이언으로 채워줍니다.EffectFormat.ParagraphFormat 및 set_alignment()를 사용하여 각 항목에 따라 조정을 정당화합니다.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)
텍스트 형식화는 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;
}
그것은 무료, MIT 라이센스 C++ 도서관을 만들고 읽고 편집할 수 있습니다 PowerPoint .pptx 프레젠테이션 Microsoft Office를 필요로하지 않고.
.pptx는 지원되는 읽기/ 쓰기 형식입니다. PDF, HTML, SVG 또는 이미지로의 수출은 이 에디션에서 사용할 수 없습니다.
[PLACEHOLDER_0] FOSS는 Microsoft Office, COM 자동화 또는 소유 실행 시간에 의존하지 않는 독립적 인 C++ 라이브러리입니다.
CMake FetchContent를 사용하여 GitHub에서 직접 도서관을 통합합니다.이 도서는 C++20 준수 컴파일러가 필요합니다..
도서관은 외부 그림자, 빛, 블루 및 반사 효과를 EffectFormat API를 통해 형식 개체에 지원합니다.
예. Presentation 파괴기는 모든 내부 상태를 자동으로 풀어주므로 명시적인 청소가 필요하지 않습니다.
불명확한 XML 부분은 로드 중에 발견되므로 저장된 내용이 절대 잃어버리지 않습니다.
도서관은 MIT 라이센스 및 GitHub에서 호스트됩니다.부그 보고서와 끌어 요청을 환영합니다.