C++를 사용하여 PowerPoint 슬라이드에 워터마크 추가

워터마크는 기밀, 초안 등의 텍스트로 문서의 상태를 식별하고 원본 문서를 복사하기 어렵게 만듭니다. 워터마크는 회사 이름이나 로고를 표시하여 문서의 소유권을 지정하는 데에도 사용됩니다. PowerPoint 파일의 워터마크는 이미지 또는 텍스트 기반일 수 있습니다. 이 기사에서는 C++를 사용하여 PowerPoint 슬라이드에 텍스트 및 이미지 워터마크를 추가하는 방법을 배웁니다.

PowerPoint 슬라이드에 워터마크를 추가하기 위한 C++ API

Aspose.Slides for C++ API를 사용하여 PowerPoint 슬라이드에 워터마크를 추가합니다. 추가 소프트웨어 없이 PowerPoint 파일 생성, 읽기 및 업데이트를 지원하는 강력하고 기능이 풍부한 API입니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.

PM> Install-Package Aspose.Slides.Cpp

C++를 사용하여 PowerPoint 슬라이드에 텍스트 워터마크 추가

아래 단계에 따라 PowerPoint 슬라이드에 텍스트 워터마크를 추가할 수 있습니다.

다음 샘플 코드는 C++를 사용하여 PowerPoint 슬라이드에 텍스트 워터마크를 추가하는 방법을 보여줍니다.

// 파일 경로
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddTextWatermark_out.pptx";

// 프레젠테이션 파일 로드
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// 마스터 슬라이드에 액세스
auto master = presentation->get_Masters()->idx_get(0);

System::Drawing::PointF center(presentation->get_SlideSize()->get_Size().get_Width() / 2, presentation->get_SlideSize()->get_Size().get_Height() / 2);

float width = 300.0f;
float height = 300.0f;

float x = center.get_X() - width / 2;
float y = center.get_Y() - height / 2;

// 모양 추가
auto watermarkShape = master->get_Shapes()->AddAutoShape(ShapeType::Rectangle, x, y, width, height);

// 채우기 유형 설정
watermarkShape->get_FillFormat()->set_FillType(FillType::NoFill);
watermarkShape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::NoFill);

// 회전 각도 설정
watermarkShape->set_Rotation(-45);

// 텍스트 설정
auto watermarkTextFrame = watermarkShape->AddTextFrame(u"Watermark");

// 글꼴 및 색상 설정
auto watermarkPortion = watermarkTextFrame->get_Paragraphs()->idx_get(0)->get_Portions()->idx_get(0);
watermarkPortion->get_PortionFormat()->set_FontHeight(52.0f);

int32_t alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion->get_PortionFormat()->get_FillFormat()->set_FillType(FillType::Solid);
watermarkPortion->get_PortionFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::FromArgb(alpha, red, green, blue));

// 수정에서 모양 잠금
watermarkShape->get_AutoShapeLock()->set_SelectLocked(true);
watermarkShape->get_AutoShapeLock()->set_SizeLocked(true);
watermarkShape->get_AutoShapeLock()->set_TextLocked(true);
watermarkShape->get_AutoShapeLock()->set_PositionLocked(true);
watermarkShape->get_AutoShapeLock()->set_GroupingLocked(true);

// 프레젠테이션 저장
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
샘플 코드에서 생성된 출력 이미지

샘플 코드에서 생성된 출력 이미지

C++를 사용하여 PowerPoint 슬라이드에 이미지 워터마크 추가

PowerPoint 슬라이드에 이미지 워터마크를 추가하려면 다음 단계를 따르십시오.

다음 샘플 코드는 C++를 사용하여 PowerPoint 슬라이드에 이미지 워터마크를 추가하는 방법을 보여줍니다.

// 파일 경로
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddImageWatermark_out.pptx";

// 프레젠테이션 파일 로드
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// 마스터 슬라이드에 액세스
auto master = presentation->get_Masters()->idx_get(0);

System::Drawing::PointF center(presentation->get_SlideSize()->get_Size().get_Width() / 2, presentation->get_SlideSize()->get_Size().get_Height() / 2);

float width = 300.0f;
float height = 300.0f;

float x = center.get_X() - width / 2;
float y = center.get_Y() - height / 2;

// 모양 추가
auto watermarkShape = master->get_Shapes()->AddAutoShape(ShapeType::Rectangle, x, y, width, height);

auto image = presentation->get_Images()->AddImage(File::ReadAllBytes(u"SourceDirectory\\Images\\AsposeLogo.png"));

// 채우기 유형 설정
watermarkShape->get_FillFormat()->set_FillType(FillType::Picture);
watermarkShape->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(image);
watermarkShape->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Stretch);

// 수정에서 모양 잠금
watermarkShape->get_AutoShapeLock()->set_SelectLocked(true);
watermarkShape->get_AutoShapeLock()->set_SizeLocked(true);
watermarkShape->get_AutoShapeLock()->set_TextLocked(true);
watermarkShape->get_AutoShapeLock()->set_PositionLocked(true);
watermarkShape->get_AutoShapeLock()->set_GroupingLocked(true);

// 프레젠테이션 저장
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
샘플 코드에서 생성된 출력 이미지

샘플 코드에서 생성된 출력 이미지

무료 라이선스 받기

평가 제한 없이 API를 사용하려면 무료 임시 라이선스를 요청할 수 있습니다.

결론

이 문서에서는 C++를 사용하여 PowerPoint 슬라이드에 워터마크를 추가하는 방법을 배웠습니다. 공유 코드 샘플은 Aspose.Slides to C++ API를 사용하여 PowerPoint 슬라이드에 이미지 및 텍스트 워터마크를 쉽게 추가하는 방법을 보여줍니다. PowerPoint PPTX/PPT 파일 작업을 위한 다양한 추가 기능을 제공하는 강력한 API입니다. 공식 문서를 방문하면 API에 대해 자세히 알아볼 수 있습니다. 문의 사항이 있는 경우 무료 지원 포럼에 문의해 주십시오.

또한보십시오

정보: Aspose.Slides 무료 PowerPoint에 워터마크 추가PowerPoint에서 워터마크 제거 온라인 도구를 확인하고 싶을 수 있습니다.