Java を使用して Word ファイルに透かしを入れる

文書が安全であることを確認し、文書が自分のものであることを示したい場合は、透かしを使用できます。この記事では、Java を使用して Word 文書に透かしを追加する簡単な方法を説明します。 Java を使用して Word 文書にテキストと画像の透かしを追加する方法を学習します。

ここで取り上げるトピックへのクイック リンクをいくつか示します。

Java 透かし API

今日は、GroupDocs.Watermark for Java を使用して、Word 文書にウォーターマークを追加します。このライブラリを使用すると、Word 文書、プレゼンテーション、スプレッドシート、画像などのファイルの透かしを追加、削除、変更できます。使用方法の詳細については、ドキュメントを参照してください。

ダウンロード セクション から JAR ファイルをダウンロードすることも、Java アプリケーション内で最新のリポジトリと依存関係のある Maven 構成を使用することもできます。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Java を使用してテキスト透かしを追加する

単語の透かしは、文書上の特別なラベルのようなものです。 1 つのページまたはすべてのページに追加できます。これを行う方法は次のとおりです。

  • Watermarker クラスを使用して Word 文書を読み込みます。
  • TextWatermark クラスを使用してテキスト透かしを作成します。
  • 回転角度や色などを追加して、外観を設定します。
  • テキストの透かしを Word 文書に添付します。
  • save メソッドを使用して、新しいウォーターマークを含むドキュメントを保存します。

Java を使用して Word 文書にテキストの透かしを追加する方法の例を次に示します。

// Java を使用して Word ファイルのすべてのページにテキスト透かしを適用する
Watermarker watermarker = new Watermarker("path/document.docx");

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

watermarker.add(textWatermark);

// 透かしを入れた Word ファイルを保存する
watermarker.save("path/watermarked.docx");
watermarker.close();

このコードを使用すると、選択したテキストが Word 文書のすべてのページに表示されます。

Java を使用した Word 文書内のテキスト透かしの例

Java を使用して画像透かしを追加する

テキストの透かしと同様に、Word 文書に画像を追加することもできます。その方法は次のとおりです。

  • Watermarker クラスを使用して Word 文書を読み込みます。
  • ImageWatermark クラスを使用して、ロゴまたは画像を準備します。
  • 配置や不透明度などを変更して、透かし画像をカスタマイズします。
  • 画像をどのページに掲載するかを決定します。
  • 画像の透かしを Word 文書に添付します。
  • save メソッドを使用して、画像透かしを含むドキュメントを保存します。

画像の透かしを Word 文書に追加する場合の Java コードは次のようになります。

// Java を使用して Word ファイルの特定のページに画像透かしを適用する
Watermarker watermarker = new Watermarker("path/document.docx");

ImageWatermark watermark = new ImageWatermark("path/watermark-logo.png");
watermark.setOpacity(0.7);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);

// 最後のページに透かしを追加する
WordProcessingContent content = watermarker.getContent(WordProcessingContent.class);
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.setPageNumbers(new int[] {content.getPageCount()});

watermarker.add(watermark);
watermarker.save("path/image-watermark.docx");

watermark.close();
watermarker.close();

このコードを使用すると、Word 文書内の必要なページに選択した画像が表示されます。

Java を使用した Word 文書内の画像透かしの例

無料ライセンスの取得

このライブラリを無制限に試したい場合は、一時的な無料ライセンスを取得できます。

まとめ

最後に、Java を使用して Word 文書に透かしを追加する方法を理解しました。 Word ファイルのさまざまなページにテキストと画像を透かしとして追加する方法を学びました。さらに詳しく知りたい場合や質問がある場合は、ドキュメントを確認するか、フォーラムで助けを求めることができます。

関連項目