PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

Ký PDF trong PHP SDK

Thêm Chữ Ký vào Tài Liệu PDF bằng Cloud PHP SDK

Get Started

Cách thêm Chữ Ký vào PDF qua Cloud PHP SDK

Để thêm chữ ký vào PDF, chúng ta sẽ sử dụng Aspose.PDF Cloud PHP SDK Cloud SDK này hỗ trợ các lập trình viên PHP phát triển các ứng dụng tạo, chú thích, chỉnh sửa và chuyển đổi PDF dựa trên đám mây bằng ngôn ngữ lập trình PHP thông qua Aspose.PDF REST API. Chỉ cần tạo một tài khoản tại Aspose for Cloud và lấy thông tin ứng dụng của bạn. Khi bạn đã có App SID & key, bạn đã sẵn sàng sử dụng Aspose.PDF Cloud PHP SDK.

Lệnh Console của Trình Quản Lý Gói

     
    composer install

Các bước thêm chữ ký vào PDF qua Cloud PHP

Các nhà phát triển Aspose.PDF Cloud có thể dễ dàng tải lên & thêm chữ ký vào PDF chỉ với vài dòng mã.

  1. Tải lên một Tài Liệu PDF
  2. Tải lên tài liệu PDF được chỉ định trong cấu hình
  3. Tải xuống kết quả xử lý tài liệu PDF và lưu vào vị trí được chỉ định
  4. Thêm một chữ ký số vào tài liệu PDF
 

Thêm chữ ký vào PDF bằng PHP


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

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

    $config = [
        'LOCAL_FOLDER' => "C:\\Samples\\",
        'PDF_DOCUMENT_NAME' => "sample.pdf",
        'LOCAL_RESULT_DOCUMENT_NAME' => "output_sample.pdf",
        'LOCAL_SIGNATURE_PATH' => "C:\\Samples\\Signatures\\3",
        'SIGNATURE_PFX' => "signature.pfx",
        'SIGNATURE_FORM_FIELD' => 'Signature_1',
        'SIGNATURE_PASSWORD' => 'Password',
        'SIGNATURE_CONTACT' => 'Contact',
        'SIGNATURE_LOCATION' => 'Location',
        'SIGNATURE_AUTHORITY' => 'Issuer',
        'SIGNATURE_DATE' => '04/19/2025 12:15:00.000 PM',
        'SIGNATURE_RECT' => new Aspose\PDF\Model\Rectangle(array('llx' => 100, 'lly' => 100, 'urx' => 0, 'ury' => 0))
    ];

    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 uploadFile($folder, $fileName) {
            $filePath = $folder . DIRECTORY_SEPARATOR . $fileName;
            $data = file_get_contents($filePath);
            $this->pdfApi->uploadFile($fileName, $data);
            echo "File '$fileName' successfully uploaded!\n";
        }

        public function uploadDocument() {
            $this->uploadFile($this->config['LOCAL_FOLDER'], $this->config['PDF_DOCUMENT_NAME']);
        }

        public function downloadResult() {
            $response = $this->pdfApi->downloadFile($this->config['PDF_DOCUMENT_NAME']);
            $filePath = $this->config['LOCAL_FOLDER'] . DIRECTORY_SEPARATOR . $this->config['LOCAL_RESULT_DOCUMENT_NAME'];
            file_put_contents($filePath, $response->body);
            echo "Downloaded: $filePath\n";
        }

        public function appenSignature() {
            $signature = new \Aspose\PDF\Model\Signature( array(
                'authority'=> $this->config['SIGNATURE_AUTHORITY'],
                'contact' => $this->config['SIGNATURE_CONTACT'],
                'date' => $this->config['SIGNATURE_DATE'],
                'form_field_name' => $this->config['SIGNATURE_FORM_FIELD'],
                'location' => $this->config['SIGNATURE_LOCATION'],
                'password' => $this->config['SIGNATURE_PASSWORD'],
                'rectangle' => $this->config['SIGNATURE_RECT'],
                'signature_path' => $this->config['SIGNATURE_PFX'],
                'signature_type' => \Aspose\PDF\Model\SignatureType::PKCS7,
                'visible' => TRUE )
            );

            $field = new \Aspose\PDF\Model\SignatureField( array(
                'page_index' => 1,
                'signature' => $signature,
                'partial_name' => 'sign1',
                'rect' => $this->config['SIGNATURE_RECT'])
            );

            $response = $this->pdfApi->postSignatureField(
                $this->config['PDF_DOCUMENT_NAME'],
                $field
            );

            if ($response->code === 200) {
                echo "appenSignature(): Signature '" . $this->config['SIGNATURE_CONTACT'] . "' successfully replaced.\n";
            } else {
                echo "appenSignature(): Failed to replace signature. Code: " . $response->code . "\n";
            }
        }
    }

    try {
        $signatures = new PdfSignatures($pdfApi, $configParams);
        $signatures->uploadFile($configParams['LOCAL_SIGNATURE_PATH'], $configParams['SIGNATURE_PFX']);
        $signatures->uploadDocument();
        $signatures->appenSignature();
        $signatures->downloadResult();
    } catch (Exception $e) {
        echo "Error: " . $e->getMessage() . "\n";
    }
 

Làm việc với Chữ Ký trong PDF

Ký số một PDF đảm bảo tính xác thực, toàn vẹn và hợp pháp của tài liệu. Nó xác minh rằng nội dung không bị thay đổi kể từ khi chữ ký được áp dụng và xác nhận danh tính của người ký. Điều này đặc biệt quan trọng trong các lĩnh vực pháp lý, tài chính và chuyên nghiệp nơi mà sự tin cậy và an ninh của tài liệu là rất quan trọng. Chữ ký số cũng giúp đáp ứng các tiêu chuẩn tuân thủ và hợp lý hóa quy trình phê duyệt một cách an toàn, có thể xác minh. Thêm Chữ Ký vào tài liệu PDF với Aspose.PDF Cloud PHP SDK.

Với thư viện PHP của chúng tôi, bạn có thể:

  • Thêm đầu & chân trang tài liệu PDF ở định dạng văn bản hoặc hình ảnh.
  • Thêm bảng & dấu (văn bản hoặc hình ảnh) vào tài liệu PDF.
  • Thêm nhiều tài liệu PDF vào một tập tin hiện có.
  • Làm việc với tệp đính kèm, chú thích & trường biểu mẫu của PDF.
  • Áp dụng mã hóa hoặc giải mã cho tài liệu PDF & đặt mật khẩu.
  • Xóa tất cả dấu & bảng khỏi một trang hoặc toàn bộ tài liệu PDF.
  • Xóa một dấu hoặc bảng cụ thể khỏi tài liệu PDF bằng ID của nó.
  • Thay thế một hoặc nhiều trường hợp văn bản trên một trang PDF hoặc từ toàn bộ tài liệu.
  • Hỗ trợ mở rộng cho việc chuyển đổi tài liệu PDF sang các định dạng tệp khác nhau.
  • Trích xuất các phần tử khác nhau của tệp PDF & tối ưu hóa tài liệu PDF.
  • Bạn có thể thử ứng dụng miễn phí của chúng tôi để kiểm tra tính năng trực tuyến.