불법 사용으로부터 문서 및 프레젠테이션을 보호하기 위해 워터마킹을 사용할 수 있습니다. 이 기사에서는 Java에서 프레젠테이션 또는 프레젠테이션의 특정 슬라이드에 텍스트 및 이미지 기반 워터마크를 프로그래밍 방식으로 적용하는 방법을 배웁니다. 다른 게시물에서 C#을 사용하여 프레젠테이션에 워터마크 적용에 대해 논의했습니다.
아래에서 다음 주제를 다룹니다.
프레젠테이션용 Java 워터마킹 API
GroupDocs.Watermark는 애플리케이션 내의 프레젠테이션에 텍스트 및 이미지 워터마크를 추가할 수 있는 워터마킹용 Java API를 제공합니다.
API는 프레젠테이션과 함께 워드 프로세서 문서, 스프레드시트, 이메일 메시지, PDF 파일, 이미지 및 기타 여러 형식에서 워터마크 추가, 제거 및 추출을 지원합니다.
프레젠테이션 파일 형식 중 PPT, PPTX, PPS, PPTM, PPSX 등을 지원합니다. 문서에서 기능 및 지원되는 파일 형식을 추가로 확인할 수 있습니다.
다운로드 및 구성
다운로드 섹션에서 워터마킹 라이브러리를 얻을 수 있습니다. Maven 기반 Java 애플리케이션의 경우 다음 pom.xml 구성을 추가하기만 하면 됩니다. 그런 다음 이 기사의 워터마킹 예제와 GitHub의 더 많은 예제를 시도할 수 있습니다. 자세한 내용은 API 참조를 참조하십시오.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-watermark</artifactId>
<version>21.3</version>
</dependency>
Java의 프레젠테이션 슬라이드에 텍스트 워터마크 추가
API를 사용하여 프레젠테이션 슬라이드에 워터마크로 텍스트를 추가하면서 사용자 정의를 적용할 수 있습니다. 다음 단계는 Java 애플리케이션 내에서 프레젠테이션에 워터마크를 적용하는 방법을 보여줍니다.
- 워터마커를 사용하여 프레젠테이션을 로드합니다.
- TextWatermark를 사용하여 워터마크 텍스트와 스타일을 설정합니다.
- 크기, 위치, 불투명도, 회전 및 색상과 같은 워터마크 속성을 설정합니다.
- 워터마크를 적용할 슬라이드 인덱스를 제공합니다. (선택 과목)
- add 메서드를 사용하여 서식이 지정된 텍스트 워터마크를 추가합니다.
- save 메서드를 호출하여 워터마크가 표시된 프레젠테이션을 저장합니다.
다음 코드 샘플은 Java를 사용하여 회전하는 모든 슬라이드에 PPT 또는 PPTX에 텍스트 워터마크를 추가하는 방법을 보여줍니다.
/*
* 예: Java에서 프레젠테이션 슬라이드에 텍스트 워터마크를 추가하는 방법
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");
// 텍스트, 크기, 위치 및 모양 준비
TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36));
watermark.setRotateAngle(-45);
watermark.setX(100);
watermark.setY(100);
watermark.setHeight(400);
watermark.setWidth(400);
watermark.setOpacity(0.3);
watermark.setForegroundColor(Color.getDarkBlue());
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
// PresentationWatermarkSlideOptions imageWatermarkOptions = 새로운 PresentationWatermarkSlideOptions();
// imageWatermarkOptions.setSlideIndex(0);
// 프레젠테이션에 텍스트 워터마크 추가
watermarker.add(watermark);
watermarker.save("path/text-watermarked-presentation.pptx");
watermarker.close();
슬라이드 인덱스가 설정되어 있지 않으면 기본적으로 프레젠테이션의 모든 슬라이드에 워터마크가 적용됩니다. 위의 코드는 슬라이드 인덱스를 언급하는 방법도 보여줍니다. 다음은 PPTX 프레젠테이션의 모든 슬라이드에 텍스트 워터마크가 있는 출력입니다.
Java를 사용하여 PPT 슬라이드에 이미지 워터마크 추가
유사한 접근 방식으로 프레젠테이션 파일에 이미지 워터마크를 추가할 수도 있습니다. TextWatermark 대신 ImageWatermark 클래스를 사용하면 됩니다.
다음 단계는 Java 애플리케이션 내의 프레젠테이션 슬라이드에 이미지 워터마크를 추가하는 방법을 안내합니다.
- 워터마커를 사용하여 프레젠테이션 파일을 로드합니다.
- ImageWatermark를 사용하여 이미지, 로고 또는 사진을 로드합니다. 이미지 워터마크로 사용됩니다.
- 회전, 크기, 불투명도, 색상 및 위치와 같은 이미지 워터마크 속성을 설정합니다.
- 워터마크가 적용될 슬라이드 인덱스를 설정합니다.
- add 메서드를 사용하여 프레젠테이션에 이미지 워터마크를 추가합니다.
- 저장 방법을 사용하여 이미지 워터마크와 함께 프레젠테이션을 저장합니다.
다음 코드 샘플은 Java PPTX 프레젠테이션의 두 번째 슬라이드에 이미지 워터마크를 추가합니다.
/*
* 예: Java에서 프레젠테이션 슬라이드에 이미지 워터마크를 추가하는 방법
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");
// 이미지, 크기, 위치 및 모양 준비
ImageWatermark imageWatermark = new ImageWatermark("path/watermarkImage.png");
imageWatermark.setX(80);
imageWatermark.setY(110);
imageWatermark.setOpacity(0.7);
// 워터마크용 슬라이드 인덱스 설정
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.setSlideIndex(1);
// 프레젠테이션에 이미지 워터마크 추가
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save("path/image-watermarked-presentation.pptx");
watermarker.close();
imageWatermark.close();
다음은 PPT/PPTX의 두 번째 슬라이드에만 이미지 워터마크가 있는 코드의 출력입니다.
무료 API 라이선스 받기
평가 제한 없이 API를 사용하기 위해 임시 무료 라이선스 받기를 할 수 있습니다.
결론
결론적으로 Java로 프레젠테이션에 워터마크를 추가하는 방법을 배웠습니다. 좀 더 정확하게 말하자면 자바 기반 애플리케이션 내에서 프레젠테이션에 텍스트 워터마크와 이미지 워터마크를 삽입하는 방법에 대해 논의했습니다. 모든 슬라이드와 프레젠테이션의 특정 슬라이드에 워터마크를 적용할 수 있습니다.
문서를 사용하여 API에 대해 자세히 알아보세요. 예제는 GitHub에서 볼 수 있습니다. 문의 사항은 포럼을 통해 문의해 주세요.