PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

PHP SDKでPDFから署名を取得

Cloud PHP SDKを使用してPDFドキュメントから署名を抽出

Get Started

Cloud PHP SDKを使用してPDFから署名を抽出する方法

PDFから署名を取得するために使用します Aspose.PDF Cloud PHP SDK このCloud SDKは、PHPプログラマーがAspose.PDF REST APIを介してクラウドベースのPDF作成、注釈、編集、および変換アプリケーションを開発するのを支援します。Aspose for Cloudでアカウントを作成し、アプリケーション情報を取得してください。App SIDとキーを取得したら、Aspose.PDF Cloud PHP SDKを使用する準備が整います。

パッケージマネージャーコンソールコマンド

     
    composer install

Cloud PHPを介してPDFから署名を取得する手順

Aspose.PDF Cloudの開発者は、わずか数行のコードでPDFから署名を簡単にロードおよび取得できます。

  1. PDFドキュメントをアップロードする
  2. getDocumentSignatureFieldsを使用してPDFドキュメントから署名フィールドを取得する
 

PHPを使用してPDFから署名を抽出


    require __DIR__.'\..\..\vendor\autoload.php';

    use Aspose\PDF\Configuration;
    use Aspose\PDF\Api\PdfApi;

    $config = [
        'LOCAL_FOLDER' => "C:\\Samples\\",
        'PDF_DOCUMENT_NAME' => "sample-signed.pdf",
    ];

    class PdfSignatures {
        private $pdfApi;
        private $config;

        private function _create_rest_api() {
            $credentials = json_decode(file_get_contents("./Credentials/credentials.json"), true);

            $configAuth = new Configuration();
            $configAuth->setAppKey($credentials['key']);
            $configAuth->setAppSid($credentials['id']);

            $this->pdfApi = new PdfApi(null, $configAuth);
        }

        public function __construct($config) {
            $this->config = $config;
            $this->_create_rest_api();
        }

        public function uploadDocument() {
            $filePath = $this->config['LOCAL_FOLDER'] . $this->config['PDF_DOCUMENT_NAME'];
            $fileData = file_get_contents($filePath);

            $this->pdfApi->uploadFile($this->config['PDF_DOCUMENT_NAME'], $fileData);
            echo "File: '{$this->config['PDF_DOCUMENT_NAME']}' successfully uploaded.\n";
        }

        private function _showSignatureFieldsArray($fields): void {
            if (empty($fields->list)) {
                echo "Signature fields are empty!";
            } else {
                foreach ($fields->list as $item) {
                    echo "Signature field ID: '" . $item->signature->contact . "'";
                }
            }
        }

        public function getSignatureFields(): void {
            if ($this->pdfApi) {
                $response = $this->pdfApi->getDocumentSignatureFields($this->config['PDF_DOCUMENT_NAME']);
                if ($response->code === 200) {
                    echo "getSignatureFields(): Signature fields successfully extracted from '" . $this->config['PDF_DOCUMENT_NAME'] . "':";
                    $this->_showSignatureFieldsArray($response->fields);
                } else
                    echo "getSignatureFields(): Failed to extract signatures. Response code: " . $response->code;
            }
        }
    }

    try {
        $signatures = new PdfSignatures($pdfApi, $configParams);
        $signatures->uploadDocument();
        $signatures->getSignatureFields();
    } catch (Exception $e) {
        echo "Error: " . $e->getMessage() . "\n";
    }
 

PDFで署名を操作する

PDFから署名を抽出することは、文書の真正性を確認し、デジタルトランザクションを監査し、法令または規制基準への準拠を保証するために不可欠です。署名フィールドを取得することで、組織は誰が文書に署名し、いつ署名され、文書が改ざんされていないかを確認できます。このプロセスは、デジタルワークフローの信頼性を維持し、承認または合意の証拠をトレース可能にします。 Aspose.PDF Cloud PHP SDKを使用してPDFドキュメントから署名を抽出します。

当社のPHPライブラリを使用すると、次のことができます:

  • テキストまたは画像形式でPDFドキュメントのヘッダーとフッターを追加します。
  • PDFドキュメントにテーブルとスタンプ(テキストまたは画像)を追加します。
  • 複数のPDFドキュメントを既存のファイルに追加します。
  • PDFの添付ファイル、注釈、およびフォームフィールドを操作します。
  • PDFドキュメントに暗号化または復号化を適用し、パスワードを設定します。
  • ページまたはPDFドキュメント全体からすべてのスタンプとテーブルを削除します。
  • PDFドキュメントからIDで特定のスタンプまたはテーブルを削除します。
  • PDFページまたは文書全体から単一または複数のテキストを置き換えます。
  • PDFドキュメントをさまざまな他のファイル形式に変換するための広範なサポート。
  • PDFファイルのさまざまな要素を抽出し、PDFドキュメントを最適化します。
  • 無料アプリを試して、機能をオンラインでテストできます。