워터마크는 기밀, 초안 등의 텍스트로 문서의 상태를 식별하고 원본 문서를 복사하기 어렵게 만듭니다. 워터마크는 회사 이름이나 로고를 표시하여 문서의 소유권을 지정하는 데에도 사용됩니다. PowerPoint 파일의 워터마크는 이미지 또는 텍스트 기반일 수 있습니다. 이 기사에서는 C++를 사용하여 PowerPoint 슬라이드에 텍스트 및 이미지 워터마크를 추가하는 방법을 배웁니다.
- PowerPoint 슬라이드에 워터마크를 추가하기 위한 C++ API
- C++를 사용하여 PowerPoint 슬라이드에 텍스트 워터마크 추가
- PowerPoint 슬라이드에 이미지 워터마크 추가
PowerPoint 슬라이드에 워터마크를 추가하기 위한 C++ API
Aspose.Slides for C++ API를 사용하여 PowerPoint 슬라이드에 워터마크를 추가합니다. 추가 소프트웨어 없이 PowerPoint 파일 생성, 읽기 및 업데이트를 지원하는 강력하고 기능이 풍부한 API입니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.Slides.Cpp
C++를 사용하여 PowerPoint 슬라이드에 텍스트 워터마크 추가
아래 단계에 따라 PowerPoint 슬라이드에 텍스트 워터마크를 추가할 수 있습니다.
- 먼저 Presentation 클래스를 이용하여 파워포인트 파일을 불러옵니다.
- 마스터 슬라이드를 검색합니다.
- 워터마크의 위치를 계산합니다.
- IMasterSlide->getShapes()->AddAutoShape(ShapeType shapeType, float x, float y, float width, float height) 메서드를 사용하여 모양을 추가합니다.
- IAutoShape->AddTextFrame(System::String text) 메서드를 사용하여 도형에 텍스트 프레임을 추가합니다.
- 워터마크의 글꼴 크기, 색상, 회전 각도를 설정합니다.
- 워터마크를 이동하거나 제거할 수 없도록 잠급니다.
- 마지막으로 Presentation->Save(System::String fname, Export::SaveFormat format) 메서드를 사용하여 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 슬라이드에 이미지 워터마크를 추가하려면 다음 단계를 따르십시오.
- 먼저 Presentation 클래스를 이용하여 파워포인트 파일을 불러옵니다.
- 마스터 슬라이드를 검색합니다.
- 워터마크의 위치를 계산합니다.
- IMasterSlide->getShapes()->AddAutoShape(ShapeType shapeType, float x, float y, float width, float height) 메서드를 사용하여 모양을 추가합니다.
- 이미지를 추가하고 IPPImage 개체에서 참조를 가져옵니다.
- IAutoShape->getFillFormat()->getPictureFillFormat()->getPicture()->setImage(System::SharedPtr)를 사용하여 워터마크 이미지를 설정합니다. 값) 메서드입니다.
- IAutoShape의 채우기 유형과 그림 채우기 모드를 각각 FillType::Picture 및 PictureFillMode::Stretch로 설정합니다.
- 워터마크를 이동하거나 제거할 수 없도록 잠급니다.
- 마지막으로 Presentation->Save(System::String fname, Export::SaveFormat format) 메서드를 사용하여 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에서 워터마크 제거 온라인 도구를 확인하고 싶을 수 있습니다.