Java를 사용하여 PDF 문서에서 워터마크 제거

워터마크 이미지 또는 텍스트는 문서의 작성자 또는 저작권 정보를 식별하는 데 사용됩니다. 문서에서 사용 가능한 모든 워터마크를 감지한 다음 제거할 수 있습니다. Java 개발자는 프로그래밍 방식으로 문서에서 워터마크를 쉽게 제거할 수 있습니다. 이 기사에서는 Java를 사용하여 PDF 문서에서 워터마크를 제거하는 방법을 배웁니다.

이 문서에서는 다음 주제를 논의/다룹니다.

워터마크 제거를 위한 Java API

PDF 문서에서 워터마크를 제거하기 위해 GroupDocs.Watermark for Java API를 사용할 것입니다. 이미지 및 텍스트 워터마킹 작업을 수행할 수 있습니다. 또한 Word, Excel, Powerpoint 및 PDF와 같이 지원되는 형식의 파일에서 새 워터마크를 적용하고 기존 워터마크를 검색 및 삭제할 수 있습니다.

API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하여 아래에 언급된 코드 예제를 시도할 수 있습니다.

<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>20.5</version> 
</dependency>

Java를 사용하여 PDF에서 모든 워터마크 제거

아래에 언급된 간단한 단계에 따라 PDF 문서에서 모든 워터마크를 쉽게 제거할 수 있습니다.

다음 코드 샘플은 Java를 사용하여 PDF 문서에서 사용 가능한 모든 워터마크를 제거하는 방법을 보여줍니다.

// 인스턴스 만들기
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// 가능한 모든 워터마크 검색
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// 발견된 모든 워터마크 제거
possibleWatermarks.clear();

// 업데이트된 파일 저장
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
Java를 사용하여 PDF에서 모든 워터마크 제거

Java를 사용하여 PDF에서 모든 워터마크 제거

Watermarker 클래스는 문서에서 워터마크 추가, 제거 및 검색을 용이하게 합니다.

PossibleWatermarkCollection 클래스는 콘텐츠에서 발견되는 가능한 워터마크의 모음을 나타냅니다.

Watermarker 클래스의 search() 메서드는 문서에서 가능한 모든 워터마크를 검색합니다. 결과 집합을 PossibleWatermarkCollection으로 반환합니다.

Java를 사용하여 PDF에서 텍스트 전용 워터마크 제거

아래에 언급된 간단한 단계에 따라 PDF 문서에서 모든 텍스트 전용 워터마크를 쉽게 제거할 수 있습니다.

  • Watermarker 클래스의 인스턴스 생성
  • 입력 PDF 파일의 경로 지정
  • search() 메서드를 호출하여 PossibleWatermarkCollection 채우기
  • 모든 PossibleWatermark에 대해 getText()가 null이 아니거나 비어 있는지 확인하십시오.
  • 그런 다음 인덱스를 removeAt() 메서드에 전달하여 제거합니다.
  • 업데이트된 파일 저장

다음 코드 샘플은 Java를 사용하여 PDF 문서에서 사용할 수 있는 텍스트 워터마크만 제거하는 방법을 보여줍니다.

// 인스턴스 만들기
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// 가능한 모든 워터마크 검색
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// 발견된 모든 워터마크 제거
for (int i = possibleWatermarks.getCount() - 1; i >= 0; i--)
{
  if(possibleWatermarks.get_Item(i).getText() != null && possibleWatermarks.get_Item(i).getText() != "")
  {
    possibleWatermarks.removeAt(i);
  }
}

// 업데이트된 문서 저장
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
Java를 사용하여 PDF에서 텍스트 전용 워터마크 제거

Java를 사용하여 PDF에서 텍스트 전용 워터마크 제거

removeAt() 메서드는 PossibleWatermarksCollection에서 지정된 인덱스의 항목을 제거합니다.

특정 텍스트 서식으로 워터마크 제거

아래에 언급된 간단한 단계에 따라 PDF 문서에서 특정 형식으로 사용할 수 있는 텍스트 워터마크를 제거할 수 있습니다.

다음 코드 샘플은 Java를 사용하여 PDF 문서에서 특정 텍스트 형식의 텍스트 워터마크를 제거하는 방법을 보여줍니다.

// 인스턴스 만들기
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// 텍스트 서식 검색 기준 정의
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(false);

// 가능한 워터마크 검색
PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();

// 업데이트된 문서 저장
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
특정 텍스트 서식으로 워터마크 제거

특정 텍스트 서식으로 워터마크 제거

Java를 사용하여 PDF에서 이미지 전용 워터마크 제거

아래에 언급된 간단한 단계에 따라 PDF 문서에서 모든 이미지 전용 워터마크를 쉽게 제거할 수 있습니다.

  • Watermarker 클래스의 인스턴스 생성
  • 입력 PDF 파일의 경로 지정
  • search() 메서드를 호출하여 PossibleWatermarkCollection 채우기
  • 모든 PossibleWatermarks에 대해 getImageData()가 null이 아닌지 확인하십시오.
  • 그런 다음 인덱스를 removeAt() 메서드에 전달하여 제거합니다.
  • 업데이트된 파일 저장

다음 코드 샘플은 Java를 사용하여 PDF 문서에서 사용할 수 있는 이미지 워터마크만 제거하는 방법을 보여줍니다.

// 인스턴스 만들기
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// 가능한 모든 워터마크 검색
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// 모든 이미지 워터마크 제거
for (int i = possibleWatermarks.getCount() - 1; i >= 0; i--)
{
  if(possibleWatermarks.get_Item(i).getImageData() != null)
  {
    possibleWatermarks.removeAt(i);
  }
}

// 업데이트된 문서 저장
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
Java를 사용하여 PDF에서 이미지 전용 워터마크 제거

Java를 사용하여 PDF에서 이미지 전용 워터마크 제거

무료 라이선스 받기

무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 Java를 사용하여 PDF 문서에서 텍스트 또는 이미지 워터마크를 제거하는 방법을 배웠습니다. 또한 문서에서 텍스트 전용 또는 이미지 전용 워터마크를 제거하는 방법을 배웠습니다. 문서를 사용하여 Java API용 GroupDocs.Watermark에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오