透かしは、PDFドキュメントを保護したり、所有権を主張したりするために使用されます。また、さまざまな場合に透かしを追加して、下書きや原稿などのPDFドキュメントのステータスを表示します。透かしを自動化するために、この記事では、Javaを使用してPDFにテキストまたは画像の透かしを追加する方法について説明します。
PDFに透かしを追加するJavaAPI
PDFドキュメントに透かしを追加するために、Aspose.PDF for Javaを使用します。これは、Javaアプリケーション内からPDFファイルを作成、処理、および変換するための機能豊富なAPIです。 APIのJARをダウンロードするか、次の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-pdf</artifactId>
<version>21.6</version>
</dependency>
JavaでPDFにテキスト透かしを追加
以下は、Javaを使用してPDFにテキスト透かしを追加する手順です。
- Documentクラスを使用してPDFをロードします。
- FormattedTextクラスのインスタンスを作成し、透かしテキストとそのプロパティを設定します。
- WatermarkArtifactクラスのインスタンスを作成します。
- アーティファクトにテキストを追加し、配置、回転角度、不透明度、背景などのプロパティを設定します。
- Document.getPages().get_Item(index).getArtifacts().add(WatermarkArtifact)メソッドを使用して、PDFの目的のページにテキスト透かしを追加します。
- Document.save(String)メソッドを使用して、更新されたPDFドキュメントを保存します。
次のコードサンプルは、PDFドキュメントにテキスト透かしを追加する方法を示しています。
// PDFドキュメントをロード
Document doc = new Document("input.pdf");
// フォーマットされたテキストを作成する
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);
// 透かしアーティファクトを作成し、そのプロパティを設定します
WatermarkArtifact artifact = new WatermarkArtifact();
artifact.setText(formattedText);
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);
// PDFの最初のページに透かしを追加します
doc.getPages().get_Item(1).getArtifacts().add(artifact);
// 透かし入りのPDFドキュメントを保存
doc.save("watermark.pdf");
出力
以下は透かし入りPDFのスクリーンショットです。
JavaでPDFに画像透かしを追加
以下は、Javaを使用してPDFに画像透かしを追加する手順です。
- Documentクラスを使用してPDFをロードします。
- BackgroundArtifactクラスのインスタンスを作成し、その背景画像とその他のプロパティを設定します。
- Document.getPages().get_Item(index).getArtifacts().add(BackgroundArtifact)メソッドを使用して、PDFの目的のページに画像の透かしを追加します。
- Document.save(String)メソッドを使用して、更新されたPDFドキュメントを保存します。
次のコードサンプルは、PDFドキュメントに画像透かしを追加する方法を示しています。
// PDFドキュメントをロード
Document doc = new Document("input.pdf");
// 背景アーティファクトを作成する
BackgroundArtifact background = new BackgroundArtifact();
// 背景アーティファクトオブジェクトの画像を指定します
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);
// PDFの最初のページに透かしを追加します
doc.getPages().get_Item(1).getArtifacts().add(background);
// 透かし入りのPDFドキュメントを保存
doc.save("watermark.pdf");
出力
以下は透かし入りPDFのスクリーンショットです。
無料のAPIライセンスを取得する
評価の制限なしにAPIを使用するために、一時ライセンスを取得できます。
結論
この記事では、Javaを使用してPDFにテキストまたは画像の透かしを追加する方法を学習しました。また、さまざまなプロパティを使用して透かしの外観をカスタマイズする方法を見てきました。 ドキュメントを使用して、JavaPDFAPIの詳細を学ぶことができます。ご不明な点がございましたら、フォーラムからお知らせください。