Python を使用して PDF ドキュメントから署名を削除する

電子署名された PDF ドキュメントがあり、電子署名を削除して、クリーンなシンプルなドキュメントとして再利用するか、署名を付けて再署名したいと考えています。 Python 開発者は、クラウド上でプログラムを使用して、署名済み PDF ドキュメントから署名を簡単に削除できます。この記事では、Python の REST API を使用して署名済み PDF ドキュメントから署名を削除する方法に焦点を当てます。

この記事では次のトピックについて説明します。

ドキュメント署名 REST API および Python SDK

GroupDocs.Signature Cloud の Python SDK API を使用して、PDF ドキュメントから署名を削除します。これを使用すると、ポータブルまたは単純なドキュメント、スプレッドシート、プレゼンテーション、画像でさまざまなタイプの署名を作成、検証、検索できます。また、クラウド API の ドキュメント署名ファミリー メンバー として、.NET、Java、PHP、Android、Ruby、および Node.js SDK も提供します。

コンソールで次のコマンドを使用して、GroupDocs.Signature Cloud を Python プロジェクトにインストールできます。

pip install groupdocs_signature_cloud

手順と利用可能なコード例を開始する前に、ダッシュボード からクライアント ID とクライアント シークレットを取得してください。 ID とシークレットを取得したら、以下に示すようにコードを追加します。

# APIのインスタンスを作成する
client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"

configuration = groupdocs_signature_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Python の REST API を使用して PDF ドキュメントから署名を削除する

以下の簡単な手順に従って、署名済み PDF ドキュメントから署名を削除できます。

  1. 署名済みPDFファイルをクラウドにアップロード
  2. Python を使用して署名付き PDF ドキュメントから署名を削除する
  3. ダウンロード 結果のファイル

ドキュメントをアップロードする

まず、以下のコード例を使用して、署名済み PDF ドキュメントをクラウドにアップロードします。

# APIのインスタンスを作成する
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

# サンプルファイルをアップロードする
request = groupdocs_signature_cloud.UploadFileRequest("signed.pdf", "C:\\Files\\signed.pdf", my_storage)
response = file_api.upload_file(request)

その結果、アップロードされた PDF ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

Python を使用して署名付き PDF ドキュメントから署名を削除する

以下に説明する手順に従って、署名付き PDF ファイルからプログラムで署名を削除できます。

  • SignApi のインスタンスを作成する
  • 署名付き PDF ファイルへのパスを設定します
  • バーコードの検索
    • SearchBarcodeOptions と SearchSettings を定義する
    • SearchSignaturesRequest の作成
    • SignApi.search\signatures() メソッドを呼び出して結果を取得します
  • 検索したバーコードを削除します
    • DeleteOptions と DeleteSettings を定義する
    • DeleteSignatureRequest の作成
    • SignApi.delete\signatures() メソッドを呼び出して結果を取得します

次のコード例は、REST API を使用して署名済み PDF ドキュメントからバーコード署名を削除する方法を示しています。

# 必要なAPIインスタンスを作成する
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

# 署名されたドキュメントのパス
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"

# 検索
opts = groupdocs_signature_cloud.検索BarcodeOptions()
opts.page = 1
opts.signature_type = 'Barcode'

settings = groupdocs_signature_cloud.検索Settings()
settings.options = [opts]
settings.file_info = fileInfo

request = groupdocs_signature_cloud.検索SignaturesRequest(settings)
response = api.search_signatures(request)

# 消去
opts = groupdocs_signature_cloud.消去Options()
opts.page = 1
opts.signature_type = 'Barcode'
opts.signature_id = response.signatures[0].signature_id

settings = groupdocs_signature_cloud.消去Settings()
settings.options = [opts]
settings.file_info = fileInfo

request = groupdocs_signature_cloud.消去SignaturesRequest(settings)
response = api.delete_signatures(request)
PDF から署名を削除-1

Python の REST API を使用して PDF から署名を削除します。

更新されたファイルをダウンロードする

上記のコード サンプルは、更新された PDF ファイルをクラウドに保存します。このファイルは、次のコード サンプルを使用してダウンロードできます。

# APIの初期化
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

# ファイルのダウンロードリクエスト
request = groupdocs_signature_cloud.DownloadFileRequest("signed.pdf", my_storage)
response = file_api.download_file(request)

# ダウンロードしたファイルを作業ディレクトリに移動します
shutil.move(response, "C:\\Files\\")

オンラインで試す

上記の API を使用して開発された、次の無料のオンライン PDF 署名ツールをお試しください。 https://products.groupdocs.app/signature/pdf

結論

この記事では、クラウド上の署名済み PDF ドキュメントから署名を削除する方法を学習しました。この記事では、プログラムによって PDF ファイルをクラウドにアップロードし、更新されたファイルをクラウドからダウンロードする方法についても説明しました。 GroupDocs.Signature Cloud API の詳細については、ドキュメント を使用して学習できます。また、API リファレンス セクションも提供されており、ブラウザーを通じて直接 API を視覚化して操作できるようになります。不明な点がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目