1. 제품
  2.   프레젠테이션
  3.   C++
  4.   C++용 Aspose.Slides FOSS

C++용 Aspose.Slides FOSS

 
 

PowerPoint 자동화를 간소화하는 오픈 소스 C++ API

Aspose.Slides FOSS for C++가 PowerPoint 자동화를 어떻게 간소화하는지 배우세요. 기능, 코드 예제 및 PPT와 PPTX 파일을 생성하고 조작하는 실용적인 사용 사례를 살펴보세요.

Aspose.Slides FOSS for C++란 무엇인가요?

네이티브 데스크톱 또는 백엔드 서비스 내에서 PowerPoint 프레젠테이션 엔지니어링을 자동화하는 것은 전통적으로 C++ 개발자에게 상당한 어려움을 제시해 왔습니다. 무거운 COM 자동화, 서드파티 래퍼, 혹은 제한적인 클라우드 API에 의존하면 종종 원치 않는 런타임 오버헤드와 배포 복잡성이 발생합니다. Aspose.Slides FOSS for C++는 매력적인 대안을 제시합니다. 이는 공식적인 오픈소스이며 MIT 라이선스를 가진 C++ 라이브러리로, PowerPoint .pptx 프레젠테이션을 네이티브하게 생성, 읽기, 조작 및 저장하도록 명시적으로 설계되었습니다. 최신 C++20의 성능 이점을 활용하도록 구축된 이 경량 프레임워크는 Microsoft PowerPoint 또는 외부 오피스 제품군과 독립적으로 작동합니다. 표준 프레젠테이션 입출력 워크플로우에 대한 상업적 라이선스 장벽을 제거함으로써, 개발자에게 슬라이드 레이아웃, 도형, 기하학, 텍스트 타이포그래피 및 문서 속성을 고성능 애플리케이션 내에서 직접 관리할 수 있는 투명하고 생태계 친화적인 경로를 제공합니다.

Aspose.Slides FOSS for C++는 Aspose.Slides FOSS for C++를 효과적으로 사용하는 방법을 보여주는 예제, 도우미 클래스 및 샘플 애플리케이션의 오픈소스 컬렉션입니다. 이 프로젝트는 잘 구조화된 소스 코드를 제공하여 일반적인 프레젠테이션 처리 작업을 다루면서 개발자가 PowerPoint 자동화를 빠르게 학습하도록 돕습니다. 긴 문서를 읽고 모든 것을 처음부터 구축하는 대신, 개발자는 검증된 예제를 재사용하고 프로젝트 요구 사항에 맞게 맞춤화할 수 있습니다. 이 라이브러리는 Windows와 Linux 환경 모두를 지원하므로 크로스 플랫폼 C++ 애플리케이션에 적합합니다.

Previous Next

Aspose.Slides FOSS for C++ 시작하기

Aspose.Slides FOSS for C++를 설치하는 권장 방법은 GitHub를 이용하는 것입니다. 원활한 설치를 위해 다음 명령을 사용하십시오.

C++용 Aspose.Slides FOSS 설치 via NuGGitHubet

git clone https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git 
다음 Aspose 제품 릴리스 페이지에서 직접 다운로드할 수 있습니다.

C++를 사용하여 처음부터 PowerPoint 프레젠테이션 만들기

Aspose.Slides FOSS for C++의 가장 가치 있는 기능 중 하나는 프로그래밍 방식으로 완전히 새로운 PowerPoint 프레젠테이션을 만드는 것입니다. 슬라이드를 수동으로 디자인하는 대신, 개발자는 애플리케이션 데이터, 보고서, 인보이스, 대시보드 또는 고객 정보를 사용하여 프레젠테이션을 동적으로 생성할 수 있습니다. 이 기능은 자동 보고 시스템, 비즈니스 인텔리전스 애플리케이션 및 프레젠테이션이 필요에 따라 생성되는 엔터프라이즈 소프트웨어에 특히 유용합니다. 모든 슬라이드가 코드로 생성되기 때문에 개발자는 프레젠테이션 구조와 내용을 완전히 제어할 수 있습니다. 다음은 새로운 PowerPoint 프레젠테이션을 생성하고 PPTX 파일로 저장하는 간단한 예제입니다.

C++를 통해 새 PowerPoint 프레젠테이션을 만들고 PPTX로 저장하는 방법?

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    presentation->Save(u"NewPresentation.pptx",
                       Export::SaveFormat::Pptx);

    return 0;
}

C++를 사용하여 PowerPoint 프레젠테이션을 PDF로 변환하기

많은 조직에서는 다양한 기기에서 일관된 보기 환경을 보장하기 위해 프레젠테이션을 PDF 문서로 배포합니다. Aspose.Slides FOSS for C++는 최소한의 코드로 PowerPoint 파일을 고품질 PDF 문서로 변환하는 방법을 보여줍니다. PDF 변환은 프레젠테이션을 보관하고, 클라이언트와 보고서를 공유하며, 유인물을 인쇄하고, 문서 형식을 유지하는 데 특히 유용합니다. 자동 변환을 통해 서버 측 처리 시 Microsoft PowerPoint가 필요하지 않게 됩니다. 다음 예제는 C++ 명령을 사용하여 PowerPoint 프레젠테이션을 PDF 문서로 변환합니다.

C++를 사용하여 PowerPoint 프레젠테이션을 PDF 문서로 변환하는 방법

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation =
        System::MakeObject(u"Presentation.pptx");

    presentation->Save(
        u"Presentation.pdf",
        Export::SaveFormat::Pdf
    );

    return 0;
}

슬라이드에 텍스트 추가 및 서식 지정

프레젠테이션을 생성할 때는 일반적으로 제목, 요약, 통계 또는 고객 정보와 같은 동적 텍스트를 삽입합니다. Aspose.Slides FOSS for C++는 개발자가 텍스트 상자를 추가하고 전문적인 서식을 적용할 수 있게 하여 이 과정을 간단하게 만듭니다. 소프트웨어 개발자는 글꼴 크기, 글꼴 종류, 색상, 정렬, 단락 간격 및 위치를 맞춤 설정할 수 있습니다. 이를 통해 수동 편집 없이도 시각적으로 매력적인 프레젠테이션을 생성할 수 있으며, 자동으로 생성된 문서 전반에 걸쳐 일관된 브랜딩을 보장합니다.

C++ 라이브러리를 사용하여 첫 번째 슬라이드에 텍스트 상자를 삽입하는 방법?

#include 
#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    auto slide = presentation->get_Slides()->idx_get(0);

    auto shape = slide->get_Shapes()->AddAutoShape(
        ShapeType::Rectangle,
        100,
        100,
        400,
        80
    );

    shape->get_TextFrame()->set_Text("Welcome to Aspose.Slides!");

    presentation->Save(u"TextExample.pptx",
        Export::SaveFormat::Pptx);

    return 0;
}

C++ API를 통해 프레젠테이션에 이미지 삽입

시각 요소는 프레젠테이션을 보다 매력적이고 정보 전달이 풍부하게 만듭니다. Aspose.Slides FOSS for C++는 개발자가 로고, 사진, 다이어그램, 차트, 아이콘 및 스크린샷을 프로그래밍 방식으로 삽입할 수 있게 합니다. 비즈니스 보고서나 마케팅 프레젠테이션을 생성하는 애플리케이션은 수동 편집 없이도 회사 브랜드와 데이터 시각화를 자동으로 삽입할 수 있습니다. 이 기능은 이미지가 데이터베이스나 외부 서비스에서 가져오는 자동 프레젠테이션 생성 워크플로에 이상적입니다.

C++ API를 사용하여 PowerPoint 슬라이드에 이미지를 삽입하는 방법?

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    auto slide = presentation->get_Slides()->idx_get(0);

    auto image = Images::Image::FromFile(u"logo.png");

    auto img = presentation->get_Images()->AddImage(image);

    slide->get_Shapes()->AddPictureFrame(
        ShapeType::Rectangle,
        100,
        100,
        250,
        150,
        img
    );

    presentation->Save(u"ImagePresentation.pptx",
        Export::SaveFormat::Pptx);

    return 0;
}
 한국인