透かしは、不正使用の防止、所有権の定義、ドキュメントのステータスの表示など、さまざまな目的でWordドキュメントに追加されます。この記事では、Javaを使用してWordドキュメントに透かしを追加する方法を学習します。この記事では、テキストと画像の透かしをWord文書に個別に挿入する方法について説明します。
Word文書に透かしを追加するJavaAPI
Word文書に透かしを追加するために、Aspose.Words for Javaを使用します。これは、ワードプロセッシングドキュメントを最初から作成できる機能豊富なAPIです。また、既存のWord文書を非常に簡単に操作できます。 APIをダウンロードするか、次のMaven構成を使用してインストールできます。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>21.7</version>
<type>pom</type>
</dependency>
JavaでWord文書にテキスト透かしを追加する
以下は、Javaを使用してWord文書にテキスト透かしを挿入する手順です。
- まず、Documentクラスを使用してWordドキュメントをロードします。
- TextWatermarkOptionsクラスのインスタンスを作成して、フォントファミリ、フォントサイズ、色、レイアウトなどの透かしオプションを設定します。
- Document.getWatermark().setText(String, TextWatermarkOptions)メソッドを使用して、ドキュメントにテキスト透かしを追加します。
- 最後に、Document.save(String)メソッドを使用して、更新されたWord文書を保存します。
次のコードサンプルは、Word文書にテキスト透かしを追加する方法を示しています。
// Wordドキュメントをロードする
Document doc = new Document("Word.docx");
// 透かしオプションを設定する
TextWatermarkOptions watermarkOptions = new TextWatermarkOptions();
watermarkOptions.setFontSize(36);
watermarkOptions.setFontFamily("Arial");
watermarkOptions.setColor(Color.RED);
watermarkOptions.setLayout(WatermarkLayout.DIAGONAL);
watermarkOptions.isSemitrasparent(true);
// 透かしを挿入
doc.getWatermark().setText("CONFIDENTIAL", watermarkOptions);
// 更新したドキュメントを保存する
doc.save("text-watermark.docx");
以下は、テキスト透かしを追加した後のWord文書のスクリーンショットです。
Word文書に画像透かしを追加する
以下は、Javaを使用してWord文書に画像透かしを追加する手順です。
- まず、Documentクラスを使用してWordドキュメントをロードします。
- ImageWatermarkOptionsクラスのインスタンスを作成して、透かしオプションを設定します。
- 透かし画像をBufferedImageオブジェクトにロードします。
- Document.getWatermark().setImage(BufferedImage, ImageWatermarkOptions)メソッドを使用して、ドキュメントに画像透かしを追加します。
- 最後に、Document.save(String)メソッドを使用して、更新されたWord文書を保存します。
次のコードサンプルは、Word文書に画像透かしを追加する方法を示しています。
// Wordドキュメントをロードする
Document doc = new Document("Word.docx");
// 透かしオプションを設定する
ImageWatermarkOptions watermarkOptions = new ImageWatermarkOptions();
watermarkOptions.isWashout(false);
// 透かし画像を読み込む
BufferedImage image = ImageIO.read(new File("logo.png"));
// 透かしを挿入
doc.getWatermark().setImage(image, watermarkOptions);
// 更新したドキュメントを保存する
doc.save("image-watermark.docx");
以下は、画像の透かしを追加した後のWord文書のスクリーンショットです。
無料のAPIライセンスを取得する
評価の制限なしにAPIを使用するために、一時ライセンスを取得できます。
結論
この記事では、Javaを使用してWord文書に透かしを追加する方法を学びました。手順とコードサンプルは、Word文書にテキストまたは画像の透かしを挿入する方法を示しています。 ドキュメントを使用して、JavaワードプロセッシングAPIの詳細を学ぶことができます。ご不明な点がございましたら、フォーラムからお気軽にお問い合わせください。