자주 묻는 질문들
자주 묻는 질문들
어떻게 C++에 Aspose.Slides FOSS를 구축하고 연결합니까?
CMake FetchContent를 사용하여 프로젝트에 도서관을 추가합니다.C++20 또는 이후가 필요합니다.
cmake_minimum_required(VERSION 3.20)
project(my_app LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
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)Microsoft Office 또는 다른 시스템 실행 시간이 필요하지 않습니다.
왜 RAII를 사용해야 하는가? Presentation?
그들의 Presentation 클래스는 내부 XML 자원을 관리합니다.이 개체가 범위에서 벗어날 때, 그것의 파괴자는 그 자원을 풀어줍니다. Presentation 와 함께 new 스마트 지표가 없음; 스택 할당을 사용하거나 std::unique_ptr 청소를 보장하기 위해서다.
항상 이 패턴을 따르십시오 :
#include <Aspose/Slides/Foss/presentation.h>
int main() {
Aspose::Slides::Foss::Presentation prs;
// work here
prs.save("output.pptx", Aspose::Slides::Foss::SaveFormat::PPTX);
return 0;
}어떤 파일 형식으로 저장할 수 있나요?
그들의 SaveFormat enum은 여러 형식의 일정을 정의합니다 - PPTX, PDF, HTML, SVG, JPEG, PNG, 그리고 다른 사람들 - API 호환성과 상업용 에디션.이 FOSS 에피소드에서 실행 시간에, 모든 save() 전화는 형식 논쟁을 무시하고 항상 PPTX 출력으로 작성합니다. SaveFormat::PDF 잘 작동하지만, 생산하는 것은 .pptx 파일이 아니라 A .pdf.
prs.save("output.pptx", Aspose::Slides::Foss::SaveFormat::PPTX);PPTX 형식으로의 수출은 이 버전에서 기능적으로 사용할 수 없습니다. SaveFormat::PPTX 모든 사람을 위한 수술.
열 수 있는 .ppt (오래된 PowerPoint 97-2003) 파일?
아니요~만으로도 .pptx (Office Open XML) 파일이 지원됩니다. .ppt 이 도서관에서 바이너리 형식은 처리되지 않습니다.
슬라이드에 어떻게 접근할 수 있나요?
슬라이드는 0 기반 컬렉션으로 사용할 수 있습니다. prs.slides():
auto& slides = prs.slides();
auto& first_slide = slides[0];
auto count = slides.size();어떻게 두 번째 슬라이드를 추가할 수 있습니까?
사용하기 prs.slides().add_empty_slide() 레이아웃을 통해 :
Aspose::Slides::Foss::Presentation prs;
auto& layout = prs.layout_slides()[0];
prs.slides().add_empty_slide(&layout);
auto& slide2 = prs.slides()[1];
prs.save("two-slides.pptx", Aspose::Slides::Foss::SaveFormat::PPTX);어떻게 슬라이드 배경 색상을 설정합니까?
슬라이드 배경 색상은 현재 API에 표시되지 않습니다. BaseSlide 그리고 Slide A가 없어 background() 이 기능은 도서관의 이 에디션에서 사용할 수 없습니다.
어떻게 사용하는지 NullableBool?
NullableBool 3개의 상태가 있는 에누미는 속성을 형성하는 데 사용됩니다. NullableBool::TRUE (C + + 는 아니지만) true용감하고 이탈리아적이며 유사한 특성:
#include <Aspose/Slides/Foss/presentation.h>
fmt.set_font_bold(Aspose::Slides::Foss::NullableBool::TRUE);
fmt.set_font_italic(Aspose::Slides::Foss::NullableBool::FALSE);
// Note: set_font_underline() takes TextUnderlineType, not NullableBool:
// fmt.set_font_underline(Aspose::Slides::Foss::TextUnderlineType::NONE);
왜 텍스트 색상 설정이 효과가 없습니까?
당신은 또한 설정해야합니다 fill_type 를 위해서 SOLID 색을 지정하기 전에 :
fmt.fill_format().set_fill_type(Aspose::Slides::Foss::FillType::SOLID);
fmt.fill_format().solid_fill_color().set_color(
Aspose::Slides::Foss::Color::from_argb(255, 200, 0, 0));그래픽이나 스마트 아트를 사용할 수 있습니까?
차트, SmartArt, OLE 개체, 애니메이션, 전환, 하이퍼 링크, VBA 매크로 및 디지털 서명은 이 에디션에서 실행되지 않습니다.
이 도서관은 안전한가요?
각각의 Presentation 개체는 독립적입니다.창조 및 사용 분리 Presentation 별도의 스트립에서 사례는 하나를 공유하지 않는 한 안전합니다. Presentation 외부 잠금 없이 끈을 넘는 개체.
어떻게 그림을 삽입할 수 있나요?
이미지 바이트를 읽고 그들을 추가합니다. prs.images(),그리고 그 다음에 A를 만들기 위해서 PictureFrame:
#include <Aspose/Slides/Foss/presentation.h>
#include <fstream>
#include <vector>
std::ifstream file("logo.png", std::ios::binary);
std::vector<uint8_t> data((std::istreambuf_iterator<char>(file)),
std::istreambuf_iterator<char>());
auto& image = prs.images().add_image(data);
slide.shapes().add_picture_frame(
Aspose::Slides::Foss::ShapeType::RECTANGLE, 50, 50, 200, 150, image);