Java Spire.PdfでPDFに画像透かしを追加

7593 ワード

この文書では、次のことを学びます.
  • Spire.Pdfって何ですか?
  • プロジェクトにSpire.Pdf依存性をどのように導入しますか?
  • プロジェクトの中でSpire.Pdfに基づいてPDFを実現してピクチャーの透かしを追加しますか?

  • 一、Spire.Pdfとは何ですか.
    1.Spire.Pdfは成都氷藍科技有限公司が開発した簡単で使いやすく、機能が強いPdfドキュメント編集ツールで、無料バージョンと有料バージョンがあり、以下のプレゼンテーションは無料バージョンに基づいている.
    2.市販の他の類似ツールに比べて、その最大の利点は、完全なJavaコードに基づいて実現され、dllファイルや他の証明書ファイルをインストールする必要がなく、Javaのプラットフォーム間特性を完璧に利用してLinux環境で実行できることである.
    3.簡単な使い方をご紹介します
    二、プロジェクトにSpire.Pdf依存を導入する方法
    1.ダウンロードアドレス:https://www.e-iceblue.cn/Downloads/Free-Spire-PDF-JAVA.html2.公式に公式Maven倉庫がある:http://repo.e-iceblue.com/nexus/content/groups/public/3.説明しなければならないのは、公式倉庫を使うことを提案しないで、そのスピードはとても遅くて、その2今すべての会社はすべて自分のMavenの私服を建てて、更に他の会社の倉庫を使って公網の支持を必要とするのも便利ではありませんて、jarバッグをダウンロードして自分の会社の私服の中にアップロードすることを提案します
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>free.spire.pdf</artifactId>
        <version>2.6.3</version>
    </dependency>
    

    三、プロジェクト中にSpire.Pdfパッケージツール類に基づいてPDFに画像透かしを追加する
    直接サンプルコード
    package com.demo.utils;
    
    import com.spire.pdf.PdfDocument;
    
    import java.awt.geom.Rectangle2D;
    
    public class ImgWatermarkUtilForPdf {
         
    
        public static void addWatermark(String inFile, String outFile, String imgFile) {
         
            //  PdfDocument  
            PdfDocument pdf = new PdfDocument();
    
            //      
            pdf.loadFromFile(inFile);
    
            for (int i = 0; i < pdf.getPages().getCount(); i++) {
         
                //      
                pdf.getPages().get(i).setBackgroundImage(imgFile);
    
                //      
                Rectangle2D.Float rect = new Rectangle2D.Float();
                rect.setRect(135, 340, 340, 200);
                pdf.getPages().get(i).setBackgroundRegion(rect);
            }
            //    
            pdf.saveToFile(outFile);
            pdf.close();
        }
    }
    

    コードの中の画像の透かしの大きさと位置は自分で設定して調整することができます