0
1

More than 1 year has passed since last update.

Java: PDFに画像透かしを追加する

Last updated at Posted at 2022-09-22

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

    }
}

pdf水印2.png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1