워터마크는 PDF 문서를 보호하거나 소유권을 주장하는 데 사용됩니다. 또한 다양한 경우에 초안, 원고 등과 같은 PDF 문서의 상태를 표시하기 위해 워터마크가 추가됩니다. 워터마킹을 자동화하기 위해 이 기사에서는 Java를 사용하여 PDF에 텍스트 또는 이미지 워터마크를 추가하는 방법을 다룹니다.
PDF에 워터마크를 추가하는 Java API
PDF 문서에 워터마크를 추가하기 위해 Aspose.PDF for Java를 사용합니다. Java 응용 프로그램 내에서 PDF 파일을 생성, 처리 및 변환하는 기능이 풍부한 API입니다. API의 JAR을 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.6</version>
</dependency>
Java에서 PDF에 텍스트 워터마크 추가
다음은 Java를 사용하여 PDF에 텍스트 워터마크를 추가하는 단계입니다.
- Document 클래스를 사용하여 PDF를 로드합니다.
- FormattedText 클래스의 인스턴스를 만들고 워터마크 텍스트와 해당 속성을 설정합니다.
- WatermarkArtifact 클래스의 인스턴스를 만듭니다.
- 아티팩트에 텍스트를 추가하고 정렬, 회전 각도, 불투명도, 배경 등과 같은 속성을 설정합니다.
- Document.getPages().get_Item(index).getArtifacts().add(WatermarkArtifact) 메서드를 사용하여 원하는 PDF 페이지에 텍스트 워터마크를 추가합니다.
- Document.save(String) 메서드를 사용하여 업데이트된 PDF 문서를 저장합니다.
다음 코드 샘플은 PDF 문서에 텍스트 워터마크를 추가하는 방법을 보여줍니다.
// PDF 문서 로드
Document doc = new Document("input.pdf");
// 서식 있는 텍스트 만들기
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);
// 워터마크 아티팩트 생성 및 속성 설정
WatermarkArtifact artifact = new WatermarkArtifact();
artifact.setText(formattedText);
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);
// PDF의 첫 페이지에 워터마크 추가
doc.getPages().get_Item(1).getArtifacts().add(artifact);
// 워터마크가 있는 PDF 문서 저장
doc.save("watermark.pdf");
산출
다음은 워터마크가 표시된 PDF의 스크린샷입니다.
Java에서 PDF에 이미지 워터마크 추가
다음은 Java를 사용하여 PDF에 이미지 워터마크를 추가하는 단계입니다.
- Document 클래스를 사용하여 PDF를 로드합니다.
- BackgroundArtifact 클래스의 인스턴스를 만들고 배경 이미지 및 기타 속성을 설정합니다.
- Document.getPages().get_Item(index).getArtifacts().add(BackgroundArtifact) 메서드를 사용하여 PDF의 원하는 페이지에 이미지 워터마크를 추가합니다.
- Document.save(String) 메서드를 사용하여 업데이트된 PDF 문서를 저장합니다.
다음 코드 샘플은 PDF 문서에 이미지 워터마크를 추가하는 방법을 보여줍니다.
// PDF 문서 로드
Document doc = new Document("input.pdf");
// 배경 아티팩트 만들기
BackgroundArtifact background = new BackgroundArtifact();
// 배경 아티팩트 개체에 대한 이미지 지정
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);
// PDF의 첫 페이지에 워터마크 추가
doc.getPages().get_Item(1).getArtifacts().add(background);
// 워터마크가 있는 PDF 문서 저장
doc.save("watermark.pdf");
산출
다음은 워터마크가 표시된 PDF의 스크린샷입니다.
무료 API 라이선스 받기
평가 제한 없이 API를 사용하려면 임시 라이선스를 취득할 수 있습니다.
결론
이 기사에서는 Java를 사용하여 PDF에 텍스트 또는 이미지 워터마크를 추가하는 방법을 배웠습니다. 또한 다양한 속성을 사용하여 워터마크의 모양을 사용자 지정하는 방법을 살펴보았습니다. 문서를 사용하여 Java PDF API에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 알려주십시오.