GroupDocs.Watermark for Java を使用して Excel スプレッドシートに透かしを追加する方法

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 における「透かしの追加」とは何ですか?

透かしとは、メインコンテンツの背後(または前面)に表示される薄く半透明のテキストまたは画像です。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

Add the following configuration to your 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 releases からダウンロードできます。

License Acquisition

  • 無料トライアル – コストなしで API を試せます。
  • 一時ライセンス – 評価期間を延長できます。
  • 購入 – フル機能で無制限に使用できます。

To initialize GroupDocs.Watermark, include the import statement:

import com.groupdocs.watermark.Watermarker;

How to Add Watermark to Excel Spreadsheets

以下に、完全で実行可能なコードを段階的に示します。各ステップにはコードブロックの前に簡単な説明が付いているため、コンテキストなしのスニペットは表示されません。

Step 1: Load the Spreadsheet

First, load the workbook with appropriate load options.

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);

Explanation: このコードは、Excel ファイルに紐付いた Watermarker インスタンスを作成し、透かし操作の準備を行います。

Step 2: Create the Text Watermark

Configure the visual appearance of the 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);

Explanation: 透かしテキストを設定し、太字の Segoe UI フォントを選択し、前景色と背景色のコントラストを適用します。

Step 3: Configure Watermark Placement

Decide which worksheet and which part of the page (header/footer) will receive the watermark.

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)

Explanation: SpreadsheetWatermarkHeaderFooterOptions オブジェクトは、API に対して透かしを最初のシートのヘッダー/フッターに適用するよう指示します。

Step 4: Add the Watermark and Save

Apply the watermark and write the result to a new file.

// 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

Explanation: 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 として保存されていることを確認してください。古い形式は事前に変換が必要な場合があります。
大きなファイルでのパフォーマンス低下シートを1つずつ処理し、各ファイルの処理が終わったらすぐに 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: 1つのブックずつ処理し、保存後に Watermarker を閉じ、JVM のメモリ使用量を監視してください。

Q: 後で透かしを削除できますか?
A: 直接的な削除機能はありませんが、透かしを適用せずに元のファイルを再生成するか、無透かしのコピーを保持しておくことで対応できます。

Resources


最終更新日: 2026-03-20
テスト環境: GroupDocs.Watermark 24.11 for Java
作成者: GroupDocs