PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

Bảo vệ PDF bằng mật khẩu trong PHP SDK

API để mã hóa tài liệu PDF sử dụng Cloud PHP SDK.

Get Started

Cách mã hóa PDF qua Cloud PHP SDK

Để mã hóa 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 sử dụ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 cho Cloud và nhận thông tin ứng dụng của bạn. Khi bạn có App SID & khóa, 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 để mã hóa PDF qua Cloud PHP SDK

Các nhà phát triển Aspose.PDF Cloud có thể dễ dàng tải và mã hóa PDF chỉ với vài dòng mã.

  1. Tải lên các tệp PDF cần thiết.
  2. Mã hóa nó với mật khẩu người dùng và chủ sở hữu sử dụng mã hóa AESx256.
  3. Tải tệp đã được bảo vệ về lại hệ thống cục bộ.
 

Mã hóa PDF bằng PHP


    require_once 'vendor/autoload.php';

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

    $credentials = json_decode(file_get_contents(__DIR__ . "/../../../Credentials/credentials.json"), true);

    $configParams = [
        'LOCAL_FOLDER' => 'C:\\Samples\\',
        'PDF_DOCUMENT_NAME' => 'sample.pdf',
        'LOCAL_RESULT_DOCUMENT_NAME' => 'output_sample.pdf',
        'ENCRYPT_ALGORITHM' => CryptoAlgorithm::AE_SX256,
        'USER_PASSWORD' => 'User-Password',
        'OWNER_PASSWORD' => 'Owner-Password',
    ];

    class PdfEncoder {
        private $pdfApi;
        private $configParams;

        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->configParams = $config;
            $this->_create_rest_api();
        }

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

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

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

        public function encryptDocument() {
            $userPassword = base64_encode($this->configParams['USER_PASSWORD']);
            $ownerPassword = base64_encode($this->configParams['OWNER_PASSWORD']);

            $response = $this->pdfApi->postEncryptDocumentInStorage(
                $this->configParams['PDF_DOCUMENT_NAME'],
                $userPassword,
                $ownerPassword,
                $this->configParams['ENCRYPT_ALGORITHM']
            );

            if ($response['body']['code'] == 200) {
                echo "encryptDocument(): Document '{$this->configParams['PDF_DOCUMENT_NAME']}' successfully encrypted.\n";
            } else {
                throw new Exception("encryptDocument(): Failed to encrypt document '{$this->configParams['PDF_DOCUMENT_NAME']}'. Response code: {$response['code']}");
            }
        }
    }

    function main() {
        global $configParams;

        $encoder = new PdfEncoder($configParams);

        try {
            $encoder->uploadDocument();
            $encoder->encryptDocument();
            $encoder->downloadResult();
        } catch (Exception $e) {
            echo "Error: " . $e->getMessage() . "\n";
        }
    }
 

Mã hóa PDF

Mã hóa tài liệu PDF là một cách đơn giản nhưng mạnh mẽ để bảo vệ nội dung nhạy cảm, đảm bảo quyền riêng tư và kiểm soát cách tài liệu được sử dụng. Dù bạn đang chia sẻ hợp đồng kinh doanh, báo cáo tài chính, hay hồ sơ cá nhân, mã hóa giúp bảo vệ thông tin của bạn khỏi truy cập trái phép, giả mạo, hoặc sử dụng sai mục đích. Bằng cách áp dụng mã hóa và thiết lập quyền hạn phù hợp, bạn tăng cường bảo mật cho tài liệu, đảm bảo tuân thủ các quy định ngành và xây dựng lòng tin với khán giả của bạn. Trong thế giới kỹ thuật số ngày nay, mã hóa PDF không chỉ là một tính năng - mà là một yêu cầu cần thiết để xử lý dữ liệu có trách nhiệm. Mã hóa 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 tiêu đề & chân trang của tài liệu PDF dưới dạng văn bản hoặc hình ảnh.
  • Thêm bảng & tem (văn bản hoặc hình ảnh) vào tài liệu PDF.
  • Nối nhiều tài liệu PDF vào một tệp đã có sẵn.
  • Làm việc với các tệp đính kèm, chú thích, & trường biểu mẫu PDF.
  • Áp dụng mã hóa hoặc giải mã cho tài liệu PDF & thiết lập mật khẩu.
  • Xóa tất cả tem & bảng từ một trang hoặc toàn bộ tài liệu PDF.
  • Xóa một tem hoặc bảng cụ thể ra 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ợ rộng rãi 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ử nghiệm Ứng dụng miễn phí của chúng tôi để kiểm tra chức năng trực tuyến.