PowerPoint Java에 워터마크 추가

워터마크는 일반적으로 소유권을 지정하거나 문서의 무단 사용을 방지하는 데 사용됩니다. 다른 한편으로는 원고, 초안 등과 같은 문서의 상태를 표시하는 데에도 사용됩니다. 이 기사에서는 Java를 사용하여 프로그래밍 방식으로 PowerPoint 슬라이드에 텍스트 또는 이미지 워터마크를 추가하는 방법을 배웁니다.

PowerPoint 슬라이드에 워터마크를 추가하는 Java API

PowerPoint 슬라이드에 워터마크를 추가하기 위해 Aspose.Slides for Java를 사용합니다. Java 응용 프로그램 내에서 프레젠테이션 문서를 만들고 조작할 수 있는 프레젠테이션 조작 API입니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.7</version>
    <classifier>jdk16</classifier>
</dependency>

Java의 PowerPoint 슬라이드에 텍스트 워터마크 추가

다음은 Java를 사용하여 PowerPoint 슬라이드에 텍스트 워터마크를 추가하는 단계입니다.

  • 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
  • IMasterSlide 개체에서 슬라이드 마스터의 참조를 가져옵니다.
  • 프레젠테이션의 크기에 따라 워터마크의 위치를 계산합니다.
  • 슬라이드의 Shapes 컬렉션에 새 자동 모양을 추가하고 IAutoShape 개체에서 참조를 가져옵니다.
  • 도형에 텍스트 프레임을 추가하고 IAutoShape.addTextFrame(string) 메서드를 사용하여 텍스트를 설정합니다.
  • 워터마크의 글꼴 크기, 색상 및 회전 각도를 설정합니다.
  • 제거 또는 수정을 방지하기 위해 워터마크를 잠급니다.
  • 마지막으로 Presentation.save(string, SaveFormat) 메서드를 사용하여 업데이트된 PowerPoint 파일을 저장합니다.

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

// 프레젠테이션 열기
Presentation pres = new Presentation("presentation.pptx");

try {
	// 액세스 마스터
	IMasterSlide master = pres.getMasters().get_Item(0);

	Point2D.Float center = new Point2D.Float((float) pres.getSlideSize().getSize().getWidth() / 2,
			(float) pres.getSlideSize().getSize().getHeight() / 2);

	float width = 300;
	float height = 300;
	float x = (float) center.getX() - width / 2;
	float y = (float) center.getY() - height / 2;

	// 모양 추가
	IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);

	// 채우기 유형 설정
	watermarkShape.getFillFormat().setFillType(FillType.NoFill);
	watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);

	// 회전 각도 설정
	watermarkShape.setRotation(-45);

	// 텍스트 설정
	ITextFrame watermarkTextFrame = watermarkShape.addTextFrame("Watermark");

	// 글꼴 및 색상 설정
	IPortion watermarkPortion = watermarkTextFrame.getParagraphs().get_Item(0).getPortions().get_Item(0);
	watermarkPortion.getPortionFormat().setFontHeight(52);

	int alpha = 150, red = 200, green = 200, blue = 200;
	watermarkPortion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	watermarkPortion.getPortionFormat().getFillFormat().getSolidFillColor()
			.setColor(new Color(red, green, blue, alpha));

	// 수정에서 모양 잠금
	watermarkShape.getAutoShapeLock().setSelectLocked(true);
	watermarkShape.getAutoShapeLock().setSizeLocked(true);
	watermarkShape.getAutoShapeLock().setTextLocked(true);
	watermarkShape.getAutoShapeLock().setPositionLocked(true);
	watermarkShape.getAutoShapeLock().setGroupingLocked(true);

	// 프레젠테이션 저장
	pres.save("watermarked-presentation.pptx", SaveFormat.Pptx);

} finally {
	if (pres != null)
		pres.dispose();
}

산출

다음은 워터마크를 추가한 후의 PowerPoint 슬라이드의 스크린샷입니다.

PPT Java에 텍스트 워터마크 추가

Java의 PowerPoint 슬라이드에 이미지 워터마크 추가

다음은 Java에서 PowerPoint 슬라이드에 이미지 워터마크를 추가하는 단계입니다.

  • 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
  • IMasterSlide 개체에서 슬라이드 마스터의 참조를 가져옵니다.
  • 프레젠테이션의 크기에 따라 워터마크의 위치를 계산합니다.
  • 슬라이드의 Shapes 컬렉션에 새 자동 모양을 추가하고 IAutoShape 개체에서 참조를 가져옵니다.
  • 프레젠테이션에 이미지를 추가하고 IPPImage 개체에서 참조를 가져옵니다.
  • IAutoShape의 채우기 유형을 FillType.Picture로 설정합니다.
  • IAutoShape.getFillFormat().getPictureFillFormat().getPicture().setImage(IPPImage) 메서드를 사용하여 워터마크 이미지를 설정합니다.
  • 제거 또는 수정을 방지하기 위해 워터마크를 잠급니다.
  • 마지막으로 Presentation.save(string, SaveFormat) 메서드를 사용하여 업데이트된 PowerPoint 파일을 저장합니다.

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

// 프레젠테이션 열기
Presentation pres = new Presentation("presentation.pptx");

try {
	// 슬라이드 마스터 액세스
	IMasterSlide master = pres.getMasters().get_Item(0);

	Point2D.Float center = new Point2D.Float((float) pres.getSlideSize().getSize().getWidth() / 2,
			(float) pres.getSlideSize().getSize().getHeight() / 2);

	float width = 300;
	float height = 300;
	float x = (float) center.getX() - width / 2;
	float y = (float) center.getY() - height / 2;

	// 모양 추가
	IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);

	IPPImage image = pres.getImages().addImage(Files.readAllBytes(Paths.get("watermark.png")));

	// 채우기 유형 설정
	watermarkShape.getFillFormat().setFillType(FillType.Picture);
	watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(image);
	watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
	watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);

	// 수정에서 모양 잠금
	watermarkShape.getAutoShapeLock().setSelectLocked(true);
	watermarkShape.getAutoShapeLock().setSizeLocked(true);
	watermarkShape.getAutoShapeLock().setTextLocked(true);
	watermarkShape.getAutoShapeLock().setPositionLocked(true);
	watermarkShape.getAutoShapeLock().setGroupingLocked(true);

	// 프레젠테이션 저장
	pres.save("watermarked-presentation-image.pptx", SaveFormat.Pptx);

} finally {
	if (pres != null)
		pres.dispose();
}

다음은 이미지 워터마크를 추가한 프리젠테이션의 스크린샷입니다.

PPT Java에 이미지 워터마크 추가

무료 API 라이선스 받기

임시 라이선스를 요청하면 평가 제한 없이 Java용 Aspose.Slides를 사용할 수 있습니다.

온라인 시도

Aspose.Slides를 사용하여 개발된 다음 온라인 워터마킹 도구를 사용해 보십시오.

결론

이 기사에서는 Java를 사용하여 PowerPoint 슬라이드에 워터마크를 추가하는 방법을 배웠습니다. 단계별 가이드 및 코드 샘플은 PowerPoint 프레젠테이션에 텍스트 및 이미지 워터마크를 추가하는 방법을 보여주었습니다. 또한 문서를 참조하여 API의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 문의 사항을 자유롭게 알려주세요.

또한보십시오