PDFは製品説明、会社契約などの重要な内容を保存するのによく使われています。文書の著作権を保護し、他人が勝手に修正しないようにしたい場合や、文書の権威性を高めたい場合は、透かしを追加することができます。そのため、PDFに画像透かしを追加するのも非常に実用的な機能です。Free Spire.PDF for Javaは、この機能を簡単に実装するのに役立ちます。以下は具体的な操作手順です。
Spire.PDF.Jarのインストール
方法1:
mavenを使用している場合は、次のコードをプロジェクトのpom.xmlファイルに追加することで、JARファイルをアプリケーションにインポートできます。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
方法2:
mavenを使用していない場合は、このリンクからFree Spire.PDF for Javaをダウンロードできます。ダウンロードが完了したら、ダウンロードパッケージを解凍します。次にIDEAで新しいプロジェクトを作成し、「File」、「Project Structure」、「Modules」、「Dependencies」を順にクリックし、右側の緑の「+」の下の最初のオプション「JARs or Directories」をクリックして、前に解凍したファイルを見つけ、その中のlibフォルダの下にあるSpire.Pdf.jarファイルをプロジェクトにインポートします。
PDFに画像透かしを追加する
次に具体的な操作を示します
- PdfDocumentオブジェクトを作成し、PdfDocument.loadFromFile()メソッドを使用してサンプルPDFをロードします。
- PdfDocument.getPages()メソッドを使用して特定のページを取得します。
- Pdfpage.setBackgroundImage()メソッドを使用して、画像を背景画像として設定します。
- Pdfpage.setBackgroundRegion()メソッドを使用して画像の位置とサイズを設定します。
- PdfDocument.saveToFile()メソッドを使用して、結果文書を保存します。
import com.spire.pdf.*;
import java.awt.geom.Rectangle2D;
public class watermark {
public static void main(String[] args) {
//PdfDocumentオブジェクトを作成し、PDF文書をロードする
PdfDocument doc = new PdfDocument();
doc.loadFromFile("sample.pdf");
//最初のページを取得する
PdfPageBase page = doc.getPages().get(0);
//画像を背景画像として設定
page.setBackgroundImage("image.png");
//画像の位置とサイズを設定する
Rectangle2D.Float rect = new Rectangle2D.Float();
rect.setRect(220, 300, 150, 150);
page.setBackgroundRegion(rect);
//結果文書を保存する
doc.saveToFile("imageWaterMark.pdf");
doc.close();
}
}