개발자 가이드
이 가이드는 Aspose.Slides FOSS for C++의 핵심 기능을 다루며, 각 기능 영역별로 컴파일 가능한 코드 예제를 제공합니다.
이 섹션에서
| 페이지 | 설명 |
|---|---|
| 기능 및 역량 | 지원되는 기능 전체 목록: 슬라이드, 도형, 텍스트, 채우기, 효과, 3D 서식, 메모, 댓글, 이미지 및 문서 속성. |
| 이미지 작업 | 파일 또는 바이트 벡터에서 이미지를 그림 프레임으로 슬라이드에 삽입합니다; 채우기 모드(스트레치, 타일)를 제어합니다. |
| 연결자 작업 | 도형 사이에 굽은, 엘보우, 직선 연결자를 추가합니다; 연결 지점 및 선 스타일을 설정합니다. |
| 3D 효과 작업 | 도형에 외부 그림자, 글로우, 블러, 베벨, 카메라 프리셋, 라이트 릭, 재질을 적용합니다. |
| 댓글 작업 | 스레드형 검토 댓글 및 발표자 메모를 추가합니다; 댓글 작성자를 관리합니다; 주석을 읽습니다. |
API 진입점
모든 작업은 Presentation 객체입니다. 자동 리소스 정리를 위해 RAII를 사용합니다:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
// Open existing
{
Presentation pres("input.pptx");
// work with pres
pres.save("output.pptx", SaveFormat::PPTX);
}
// Create new
{
Presentation pres;
// work with pres
pres.save("new.pptx", SaveFormat::PPTX);
}객체가 Presentation 범위를 벗어나면 내부 XML/OPC 리소스가 해제됩니다. 또한 호출할 수 있습니다 pres.dispose() 명시적으로; 여러 번 호출해도 안전합니다.
지원되는 출력 형식
지원되는 유일한 저장 형식은 PPTX (SaveFormat::PPTX). 이 버전에서는 PDF, HTML, SVG 또는 이미지 형식으로 내보내는 기능을 사용할 수 없습니다.
핵심 클래스
| 클래스 / 열거형 | 헤더 | 설명 |
|---|---|---|
Presentation | presentation.h | 루트 컨테이너; 리소스 관리를 위해 RAII를 사용합니다 |
ShapeType | shape_type.h | 도형 유형에 대한 열거형 (RECTANGLE, ELLIPSE, …) |
FillType | fill_type.h | 채우기 유형에 대한 열거형 (SOLID, GRADIENT, …) |
NullableBool | nullable_bool.h | 포맷팅을 위한 3상태 불리언 (TRUE, FALSE, NOT_DEFINED) |
SaveFormat | export/save_format.h | 출력 형식 열거형 (PPTX만 지원됨) |
Color | drawing/color.h | ARGB 색상 생성자 |
PointF | drawing/point_f.h | 부동소수점 2D 포인트 (댓글 위치에 사용됨) |
모든 헤더는 아래에 있습니다 Aspose/Slides/Foss/. 네임스페이스는 Aspose::Slides::Foss. 그리기 유형은 사용합니다 Aspose::Slides::Foss::Drawing.
알려진 제한 사항
다음 영역은 이 버전에서 제공되지 않습니다:
- 차트: 차트 생성 또는 수정 불가
- SmartArt: 지원되지 않음
- 애니메이션 및 전환: 슬라이드 전환 및 개체 애니메이션을 설정할 수 없습니다
- 내보내기 형식: PPTX 저장만 지원됩니다; PDF, HTML, SVG 또는 이미지 내보내기는 지원되지 않습니다
- 하이퍼링크 및 동작 설정: 링크 객체는 수정할 수 없습니다
- VBA 매크로 및 디지털 서명: 접근할 수 없습니다
로드 중에 발견된 알 수 없는 XML 파트는 저장 시 그대로 보존되므로, 라운드 트립 시 라이브러리가 아직 이해하지 못하는 콘텐츠가 절대 제거되지 않습니다.