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

この基本ガイドは、Python で PDF にデジタル署名を追加する方法に焦点を当てています。デジタル署名機能は、PDF コンテンツを検証し、望ましくない変更を回避するのに効果的なユーティリティです。これらの正確な手順とコード サンプルでは、Python を使用して PDF* ファイルに署名を追加する方法を説明します。

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

  1. PDF ファイルにデジタル署名を追加するための環境を .NET経由でAspose.PDF for Pythonを使用する に確立します
  2. PKCS7 クラス インスタンスを使用して、入力 PDF document と証明書ファイルをロードします
  3. ページ上の長方形座標と外観画像を使用して長方形を作成し、署名を設定します
  4. ロードされた PDF ファイルを認証し、ドキュメントの署名プロセスを完了します
  5. デジタル署名された PDF ファイルをディスクに保存します

これらの手順は、Python を使用して PDF ファイルに署名を簡単に追加できる方法を示しています。入力画像の読み込み中に手書きの署名画像を挿入することで、画像の外観をさらにカスタマイズできます。デジタル署名の信頼性を証明するには、証明書ファイルとそのパスワードを作成する必要があります。

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

import aspose.pdf as pdf
import aspose.pydrawing as drawing
# Set the source directory path
filePath = "C://Words//"
# Load the license in your application to crop the PDF
pdfCropLicense = pdf.License()
pdfCropLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
#Load the PDF file to crop
pdfDoc = pdf.Document(filePath + "GeneratedPdf.pdf")
#Instantiate the PdfFileSignature for the loaded PDF document
signature = pdf.facades.PdfFileSignature(pdfDoc)
#Load the certificate file along with the password
pkcs = pdf.forms.PKCS7(filePath + "sample.pfx", "123456789")
#Assign the access permissions
docMdpSignature = pdf.forms.DocMDPSignature(pkcs, pdf.forms.DocMDPAccessPermissions.FILLING_IN_FORMS)
#Set the rectangle for the signature placement
rect = drawing.Rectangle(150, 650, 450, 150)
#Set signature appearance
signature.signature_appearance = "sample.jpg"
#Sign the PDF file with the certify method
signature.certify(1, "Signature Insert Reason", "Contact", "Location", True, rect, docMdpSignature)
#Save digitally signed PDF file
signature.save("Digitally Signed PDF.pdf")
print("Done")

上の例は、Python の PDF デジタル署名 機能を使用してターゲット アプリケーションに簡単に統合できる方法を示しています。 PdfFileSignature クラス インスタンスは、PDF ファイルにデジタル署名を追加または削除するためのリビジョンやユーザー権利情報、アクセス許可など、デジタル署名のさまざまなプロパティを操作するために使用されます。

この例では、Python で PDF にデジタル署名を追加する方法を学習しました。 PDF ファイル内のコンテンツのトリミングについて詳しく知りたい場合は、Python を使用して PDF をトリミングする方法 の記事を参照してください。

 日本語