Excel 스프레드시트에 GroupDocs.Watermark for Java를 사용하여 워터마크 추가하는 방법

Excel 파일에 워터마크 추가 기능을 추가하는 것은 민감한 데이터를 보호하고 소유권을 주장하는 실용적인 방법입니다. 이 단계별 가이드에서는 Excel 스프레드시트에 워터마크를 추가하고, 외관을 맞춤 설정하며, 헤더 또는 푸터에 배치하는 방법을 GroupDocs.Watermark for Java와 함께 배웁니다.

Quick Answers

  • 필요한 라이브러리는? GroupDocs.Watermark for Java (24.11 이상).
  • 폰트와 색상을 커스터마이즈할 수 있나요? 예, FontColor 클래스를 사용합니다.
  • 워터마크는 어디에 표시되나요? 선택한 워크시트의 헤더 또는 푸터에 표시됩니다.
  • 프로덕션에 라이선스가 필요합니까? 비체험용으로는 유효한 GroupDocs 라이선스가 필요합니다.
  • 대용량 워크북에서도 작동하나요? 예, Watermarker 객체를 닫아 리소스를 해제해야 합니다.

Introduction

Excel 스프레드시트에 텍스트 워터마크를 추가하여 보안을 강화하고 싶으신가요? 기밀 데이터를 보호하거나 소유권을 주장하기 위해 스프레드시트의 헤더 또는 푸터에 워터마크를 삽입하는 것은 매우 유용합니다. 이 튜토리얼에서는 GroupDocs.Watermark for Java를 사용하여 이 기능을 구현하는 방법을 안내합니다.

What You’ll Learn

  • Excel 스프레드시트에 텍스트 워터마크를 추가하는 방법
  • 사용자 정의 폰트와 색상으로 워터마크 구성하기
  • 문서의 헤더/푸터 정렬 설정하기

이러한 기술을 통해 스프레드시트를 효과적으로 보호할 수 있습니다. 이제 시작하기 위한 전제 조건을 살펴보겠습니다.

What is “how to add watermark” in Excel?

워터마크는 메인 콘텐츠 뒤(또는 앞)에 나타나는 희미하고 반투명한 텍스트 또는 이미지입니다. Excel에서는 워터마크를 일반적으로 헤더 또는 푸터 영역에 배치하여 셀 데이터에 방해되지 않으면서 인쇄된 모든 페이지에 표시되게 합니다.

Why use GroupDocs.Watermark for Java?

  • 크로스 플랫폼: Java를 지원하는 모든 OS에서 작동합니다.
  • 전체 제어: 폰트, 크기, 색상 및 정렬을 맞춤 설정합니다.
  • 성능 중심: 대용량 워크북을 효율적으로 처리합니다.

Prerequisites

  • GroupDocs.Watermark for Java (24.11 이상)
  • Java Development Kit (JDK) 설치 및 구성
  • IntelliJ IDEA 또는 Eclipse와 같은 IDE
  • Maven (의존성 관리를 선호한다면)

Required Libraries

  • GroupDocs.Watermark for Java – 워터마킹 API를 제공합니다.

Knowledge Prerequisites

  • 기본 Java 프로그래밍
  • Maven 또는 수동 JAR 처리에 대한 숙지

Setting Up GroupDocs.Watermark for Java

Maven을 통해 라이브러리를 설치하거나 JAR 파일을 직접 다운로드할 수 있습니다.

Maven Installation

pom.xml에 다음 구성을 추가합니다:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/watermark/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-watermark</artifactId>
      <version>24.11</version>
   </dependency>
</dependencies>

Direct Download
또는 최신 버전을 GroupDocs.Watermark for Java 릴리스에서 다운로드할 수 있습니다.

License Acquisition

  • 무료 체험 – 비용 없이 API를 탐색합니다.
  • 임시 라이선스 – 연장된 평가 기간을 제공합니다.
  • 구매 – 전체 기능, 무제한 사용.

GroupDocs.Watermark를 초기화하려면 import 문을 포함합니다:

import com.groupdocs.watermark.Watermarker;

How to Add Watermark to Excel Spreadsheets

아래는 명확한 단계로 나눈 완전하고 실행 가능한 코드입니다. 각 단계는 코드 블록 앞에 간단한 설명을 포함하므로, 컨텍스트 없이 코드를 보는 일은 없습니다.

Step 1: Load the Spreadsheet

먼저, 적절한 로드 옵션으로 워크북을 로드합니다.

import com.groupdocs.watermark.common.HorizontalAlignment;
import com.groupdocs.watermark.common.VerticalAlignment;
import com.groupdocs.watermark.options.SpreadsheetLoadOptions;
import com.groupdocs.watermark.watermarks.Color;
import com.groupdocs.watermark.watermarks.Font;
import com.groupdocs.watermark.watermarks.FontStyle;
import com.groupdocs.watermark.watermarks.TextWatermark;

// Step 1: Load the spreadsheet using specific load options.
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
Watermarker watermarker = new Watermarker("YOUR_DOCUMENT_DIRECTORY/spreadsheet.xlsx", loadOptions);

설명: 이것은 Excel 파일에 연결된 Watermarker 인스턴스를 생성하여 워터마크 작업을 수행할 준비를 합니다.

Step 2: Create the Text Watermark

워터마크의 시각적 외관을 구성합니다.

// Step 2: Create a text watermark.
TextWatermark watermark = new TextWatermark("Test watermark", new Font("Segoe UI", 19, FontStyle.Bold));
watermark.setForegroundColor(Color.getRed());
watermark.setBackgroundColor(Color.getAqua());
watermark.setVerticalAlignment(VerticalAlignment.Top);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);

설명: 워터마크 텍스트를 설정하고, 굵은 Segoe UI 폰트를 선택하며, 대비되는 전경 및 배경 색상을 적용합니다.

Step 3: Configure Watermark Placement

어떤 워크시트와 페이지의 어느 부분(헤더/푸터)에 워터마크를 적용할지 결정합니다.

import com.groupdocs.watermark.options.SpreadsheetWatermarkHeaderFooterOptions;

// Step 3: Configure options for adding a watermark to header or footer.
SpreadsheetWatermarkHeaderFooterOptions options = new SpreadsheetWatermarkHeaderFooterOptions();
options.setWorksheetIndex(0); // Target the first worksheet (index 0)

설명: SpreadsheetWatermarkHeaderFooterOptions 객체는 API에 첫 번째 시트의 헤더/푸터에 워터마크를 적용하도록 지시합니다.

Step 4: Add the Watermark and Save

워터마크를 적용하고 결과를 새 파일에 저장합니다.

// Step 4: Add the watermark with specified options.
watermarker.add(watermark, options);
watermarker.save("YOUR_OUTPUT_DIRECTORY/watermarked_spreadsheet.xlsx");
watermarker.close(); // Release any locks on the original document

설명: add 메서드는 워터마크를 삽입하고, save는 수정된 워크북을 저장하며, close는 리소스를 해제합니다.

Add Text Watermark Excel – Advanced Tips

  • 다중 워크시트: 워크시트 인덱스를 순회하면서 각 워크시트에 options.setWorksheetIndex(i)를 호출합니다.
  • 동적 텍스트: 데이터베이스 또는 구성 파일에서 워터마크 텍스트를 가져와 각 문서를 개인화합니다.
  • 불투명도 제어: watermark.setOpacity(0.5)를 사용하여 워터마크를 더 미묘하게 만듭니다.

Common Issues and Solutions

IssueSolution
파일을 찾을 수 없음YOUR_DOCUMENT_DIRECTORY/... 경로 문자열이 올바른지 확인하고 테스트 중에는 절대 경로를 사용하십시오.
라이선스를 찾을 수 없음GroupDocs.Watermark.lic 파일을 프로젝트 루트에 배치하거나 License license = new License(); license.setLicense("path/to/license.lic");와 같이 프로그래밍 방식으로 라이선스를 설정합니다.
지원되지 않는 형식워크북이 .xlsx 또는 .xls 형식으로 저장되었는지 확인하십시오. 오래된 형식은 먼저 변환이 필요할 수 있습니다.
대용량 파일에서 성능 지연한 번에 하나의 워크시트만 처리하고 파일을 완료하면 즉시 watermarker.close()를 호출합니다.

Practical Applications

  1. 기밀 데이터 보호 – 모든 인쇄된 페이지에 눈에 보이는 워터마크를 표시하여 무단 복제를 방지합니다.
  2. 소유권 주장 – 회사 이름이나 로고를 워터마크로 삽입하여 문서 출처를 증명합니다.
  3. 문서 추적 – 워터마크에 고유 식별자를 포함하여 배포 경로를 추적합니다.

Performance Considerations

  • 세션당 워터마크 수를 최소화합니다.
  • 파일 핸들을 해제하기 위해 Watermarker 객체를 즉시 닫습니다.
  • 매우 큰 워크북의 경우 JVM 힙 크기(-Xmx2g)를 늘리는 것을 고려하십시오.

Frequently Asked Questions

Q: 워터마크의 폰트 스타일을 변경할 수 있나요?
A: 예, 설치된 폰트 패밀리, 크기 및 FontStyle(Bold, Italic 등)으로 Font 객체를 맞춤 설정합니다.

Q: 여러 시트에 워터마크를 추가할 수 있나요?
A: 물론입니다. 워크시트 인덱스를 순회하면서 각 시트에 동일한 SpreadsheetWatermarkHeaderFooterOptions를 적용합니다.

Q: GroupDocs.Watermark가 지원하는 Excel 파일 형식은 무엇인가요?
A: XLS, XLSX 및 기타 Office Open XML 스프레드시트 형식을 완전히 지원합니다.

Q: 매우 큰 문서를 효율적으로 처리하려면 어떻게 해야 하나요?
A: 한 번에 하나의 워크북을 처리하고 저장 후 Watermarker를 닫으며 JVM 메모리 사용량을 모니터링합니다.

Q: 필요 시 워터마크를 제거할 수 있나요?
A: 직접적인 제거 기능은 제공되지 않지만, 워터마크를 적용하지 않고 원본 파일을 재생성하거나 무워터마크 복사본을 보관하여 나중에 사용할 수 있습니다.

Resources


마지막 업데이트: 2026-03-20
테스트 환경: GroupDocs.Watermark 24.11 for Java
작성자: GroupDocs