JavaでPDFにデジタル署名を追加する方法

この正確なチュートリアルでは、JavaでPDFにデジタル署名を追加する方法について詳しく説明します。証明書ファイルでJavasignPDFドキュメントを使用する方法に関するすべての基本的な詳細をカバーしています。さらに、PDF署名機能をPDF処理アプリケーションに統合するために他のツールをインストールする必要はありません。

JavaでPDFにデジタル署名を追加する手順

  1. PDFファイルにデジタル署名するためのプロジェクトにAspose.PDF for Javaライブラリへの参照を追加します
  2. ターゲットPDFファイルをDocumentクラスオブジェクトにロードして署名します
  3. PKCS7クラスオブジェクトを初期化して、入力証明書ファイルをロードします
  4. 長方形の座標を指定し、署名の外観画像を設定します
  5. certifyメソッドを使用してドキュメントに署名し、出力ファイルを保存します

これらの手順は、Javaを使用して*PDFにデジタル署名を追加する方法をまとめたものです。ページ番号と長方形の座標を制御して、デジタル署名を配置できます。同様に、PDFドキュメントに署名するときに、画像、理由、連絡先の詳細などの署名の外観を制御できます。

JavaでPDFにデジタル署名を追加するコード

import com.aspose.pdf.Document;
import com.aspose.pdf.License;
public class AddDigitalSignatureToPDFInJava {
public static void main(String[] args) throws Exception { // main function to add digital signature to PDF in Java
// Instantiate the license to avoid watermark in the output signed PDF
License licSignPdf = new License();
licSignPdf.setLicense("Aspose.Pdf.lic");
// Load the input PDF document to be signed
Document doc = new Document("input.pdf");
// Create signature class object for the loaded document
com.aspose.pdf.facades.PdfFileSignature signature = new com.aspose.pdf.facades.PdfFileSignature(doc);
// Load the certificate along with the password
com.aspose.pdf.PKCS7 pkcs = new com.aspose.pdf.PKCS7("certificate1.pfx", "123456789");
com.aspose.pdf.DocMDPSignature docMdpSignature = new com.aspose.pdf.DocMDPSignature(pkcs, com.aspose.pdf.DocMDPAccessPermissions.FillingInForms);
// Define the rectangle for the signature on the PDF
java.awt.Rectangle rect = new java.awt.Rectangle(150, 650, 450, 150);
// Set signature appearance by loading an image
signature.setSignatureAppearance("aspose-logo.png");
// Sign the PDF file with the certify method
signature.certify(1, "Reason for the signature", "Contact Info", "Location where it is signed", true, rect, docMdpSignature);
// Save digitally signed PDF file
signature.save("Digitally Signed PDF.pdf");
System.out.println("Done");
}
}

このコードサンプルは、PFX証明書ファイルのパスワードを指定する必要がある* Java sign PDFwithcertificate*です。さらに、このコードは必要に応じて即興で作成できます。たとえば、入力PDFファイルをロードしてデジタル署名を追加したり、空白のドキュメントを初期化して処理し、PdfFileSignatureクラスを使用して署名したりすることができます。

この記事では、JavaでPDFにデジタル署名を追加する方法について説明しました。一方、パスワードでPDFを保護するプロセスを理解したい場合は、Javaでパスワードを使用してPDFを保護する方法の記事に進んでください。

 日本語