JavaでPDFに透かしを適用する

ドキュメントにブランディングを適用する場合でも、ファイルを違法な使用から保護する場合でも、透かしがその役割を果たします。この記事では、Javaを使用してプログラムで透かしをPDFファイルに追加する方法を学習します。

以下のトピックについて説明します。

Java用の透かしAPI

GroupDocs.Watermark for Javaは、PDFファイル内のテキストおよび画像の透かしを操作できるようにする透かしAPIです。 APIを使用すると、PDFファイルに加えて、ワープロドキュメント、スプレッドシート、プレゼンテーション、電子メールメッセージ、画像、Visio図面、およびその他の多くの形式の透かしを追加、削除、および抽出できます。 ドキュメントから、機能とサポートされているファイル形式をさらに確認できます。

ダウンロードして構成する

ダウンロードセクションからPDF透かしライブラリを入手してください。 MavenベースのJavaアプリケーションの場合、pom.xml内に次の構成を追加します。後で、この記事の例だけでなく、GitHubからさらに多くの例を試すことができます。詳細については、APIリファレンスもご覧ください。

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

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

テキスト透かしは、すべてのページまたは設定された場所の任意の選択ページにフォーマットされたテキストを追加することにより、PDFファイルに適用できます。

次の手順は、透かしとしてPDFファイルにテキストを追加する方法を示しています。

  • Watermarkerクラスを使用してPDFドキュメントをロードします。
  • TextWatermarkクラスを使用してテキスト透かしを初期化します。
  • 回転角、xy位置、不透明度、前景色と背景色などを変更して外観を設定します。
  • ターゲットページインデックスを設定します(オプション) 。インデックスを設定しない場合、透かしはデフォルトですべてのページに適用されます。
  • 透かしにテキスト透かしを追加します。
  • 適切なsaveメソッドを使用して透かし入りファイルを保存します。

ソースコードは、JavaでPDFファイルにテキスト透かしを追加する方法を示しています。

// JavaのPDFファイルのすべてのページにテキスト透かしを適用します
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// すべてのページの中央にテキストを追加します
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);

// PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions() ;
// imageWatermarkOptions.setPageIndex(0) ;
watermarker.add(textWatermark);

// 透かし入りのPDFを保存する
watermarker.save("path/text-watermark.pdf");
watermarker.close();

上記のソースコードの出力には、指定されたPDFファイルの両方のページにテキスト透かしが表示されます。

透かしをPDFにテキスト送信

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

同様に、テキスト透かしオプションと同じように、任意の場所の任意のPDFファイルに画像を追加できます。

次の手順は、画像を透かしとしてPDFファイルに追加する方法を示しています。

  • Watermarkerクラスを使用してPDFドキュメントをロードします。
  • ImageWatermarkクラスを使用して画像透かしを初期化します。
  • 回転角、xy位置、不透明度、およびその他のオプションを調整して、外観を設定します。
  • ターゲットページのインデックスを設定します。 (オプション)
  • 画像の透かしを透かしに追加します。
  • 適切なsaveメソッドを使用して透かし入りファイルを保存します。

ソースコードは、Javaを使用してPDFファイルに画像透かしを追加する方法を示しています。

// JavaでPDFファイルの2ページ目に画像透かしを適用します
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// 画像を読み込んで外観を設定する
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// PDFファイルの2ページ目に画像を追加
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// 透かし入りのPDFを保存する
watermarker.save("path/image-watermark.pdf");
watermarker.close();

上記のソースコードの出力は、指定されたPDFファイルの2ページ目の画像透かしを示しています。

PDFへの画像透かし

無料のAPIライセンスを取得する

評価の制限なしにAPIを使用するために、無料の一時ライセンスを取得できます。

結論

要約すると、Javaを使用してPDFファイルに透かしを適用する方法を学びました。 PDFファイルに透かしとしてテキストと画像を追加することについて説明しました。 APIの詳細または学習については、ドキュメントにアクセスしてください。お問い合わせは、フォーラムまでお問い合わせください。

関連項目