Java에서 PDF에 워터마크 적용

문서에 브랜딩을 적용하거나 불법적인 사용으로부터 파일을 보호하려는 경우 워터마크가 적합합니다. 이 기사에서는 Java를 사용하여 PDF 파일에 워터마크를 프로그래밍 방식으로 추가하는 방법을 배웁니다.

다음 주제는 아래에서 다룹니다.

자바용 워터마킹 API

GroupDocs.Watermark for Java는 PDF 파일 내에서 텍스트 및 이미지 워터마크 작업을 허용하는 워터마킹 API입니다. API를 사용하면 PDF 파일과 함께 워드 프로세서 문서, 스프레드시트, 프레젠테이션, 전자 메일 메시지, 이미지, Visio 그림 및 기타 여러 형식의 워터마크를 추가, 제거 및 추출할 수 있습니다. 문서에서 기능 및 지원되는 파일 형식을 추가로 확인할 수 있습니다.

다운로드 및 구성

다운로드 섹션에서 PDF 워터마킹 라이브러리를 가져옵니다. 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를 사용하여 PDF에 텍스트 워터마크 추가

텍스트 워터마크는 설정된 위치의 모든 페이지 또는 선택 페이지에 서식이 지정된 텍스트를 추가하여 PDF 파일에 적용할 수 있습니다.

다음 단계에서는 PDF 파일에 텍스트를 워터마크로 추가하는 방법을 보여줍니다.

  • Watermarker 클래스를 사용하여 PDF 문서를 로드합니다.
  • TextWatermark 클래스를 사용하여 텍스트 워터마크를 초기화합니다.
  • 회전 각도, xy 위치, 불투명도, 전경색 및 배경색 등을 변경하여 모양을 설정합니다.
  • 대상 페이지 인덱스를 설정합니다(선택 사항). 인덱스를 설정하지 않으면 기본적으로 모든 페이지에 워터마크가 적용됩니다.
  • 워터마커에 텍스트 워터마크를 추가합니다.
  • 적절한 저장 방법을 사용하여 워터마크가 표시된 파일을 저장합니다.

소스 코드는 Java에서 PDF 파일에 텍스트 워터마크를 추가하는 방법을 보여줍니다.

// Java에서 PDF 파일의 모든 페이지에 텍스트 워터마크 적용
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// 모든 페이지의 중앙에 텍스트 추가
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

// PdfArtifactWatermarkOptions imageWatermarkOptions = 새로운 PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);

// 워터마크가 있는 PDF 저장
watermarker.save("path/text-watermark.pdf");
watermarker.close();

위 소스 코드의 출력은 주어진 PDF 파일의 두 페이지에 텍스트 워터마크를 보여줍니다.

텍스트 워터마크를 PDF로

Java를 사용하여 PDF에 이미지 워터마크 추가

마찬가지로 텍스트 워터마크 옵션과 마찬가지로 PDF 파일에 이미지를 추가할 수 있습니다.

다음 단계는 PDF 파일에 이미지를 워터마크로 추가하는 방법을 보여줍니다.

  • Watermarker 클래스를 사용하여 PDF 문서를 로드합니다.
  • ImageWatermark 클래스를 사용하여 이미지 워터마크를 초기화합니다.
  • 회전 각도, xy 위치, 불투명도 및 기타 옵션을 조정하여 모양을 설정합니다.
  • 대상 페이지 인덱스를 설정합니다. (선택 과목)
  • Watermarker에 이미지 워터마크를 추가합니다.
  • 적절한 저장 방법을 사용하여 워터마크가 표시된 파일을 저장합니다.

소스 코드는 Java를 사용하여 PDF 파일에 이미지 워터마크를 추가하는 방법을 보여줍니다.

// Java에서 PDF 파일의 두 번째 페이지에 이미지 워터마크 적용
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// 이미지 로드 및 모양 설정
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// PDF 파일의 두 번째 페이지에 이미지 추가
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// 워터마크가 있는 PDF 저장
watermarker.save("path/image-watermark.pdf");
watermarker.close();

위 소스 코드의 출력은 주어진 PDF 파일의 두 번째 페이지에 이미지 워터마크를 보여줍니다.

이미지 워터마크를 PDF로

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 임시 무료 라이선스 받기를 할 수 있습니다.

결론

요약하자면 Java를 사용하여 PDF 파일에 워터마크를 적용하는 방법을 배웠습니다. PDF 파일에 텍스트와 이미지를 워터마크로 추가하는 방법에 대해 논의했습니다. API에 대한 자세한 내용이나 학습은 문서를 참조하십시오. 문의 사항은 포럼을 통해 문의해 주세요.

또한보십시오