PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

حماية PDF بكلمة مرور في PHP SDK

API لتشفير مستندات PDF باستخدام Cloud PHP SDK.

Get Started

كيفية تشفير PDF عبر Cloud PHP SDK

لتشفير PDF، سنستخدم Aspose.PDF Cloud PHP SDK يساعد هذا الـ Cloud SDK مبرمجي PHP في تطوير تطبيقات لإنشاء PDF سحابية، التعليق عليها، تحريرها، وتحويلها باستخدام لغة البرمجة PHP عبر Aspose.PDF REST API. ببساطة قم بإنشاء حساب في Aspose for Cloud واحصل على معلومات التطبيق الخاصة بك. بمجرد حصولك على App SID & key، أنت جاهز لاستخدام Aspose.PDF Cloud PHP SDK.

أمر وحدة إدارة الحزم

     
    composer install

خطوات تشفير PDF عبر Cloud PHP SDK

يمكن لمطوري Aspose.PDF Cloud بسهولة تحميل وتشفير PDF في بضع سطور من الكود.

  1. تحميل ملفات PDF اللازمة.
  2. تشفيرها بكلمة مرور للمستخدم والمالك باستخدام تشفير AESx256.
  3. تنزيل الملف المحمي مرة أخرى إلى النظام المحلي.
 

تشفير PDF باستخدام 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";
        }
    }
 

تشفير PDF

تشفير مستند PDF هو وسيلة بسيطة ولكنها قوية لحماية المحتوى الحساس، ضمان الخصوصية، والحفاظ على السيطرة على كيفية استخدام المستند. سواء كنت تشارك عقود العمل، التقارير المالية، أو السجلات الشخصية، يساعد التشفير في حماية معلوماتك من الوصول غير المصرح به، التلاعب، أو سوء الاستخدام. من خلال تطبيق التشفير وتحديد الأذونات المناسبة، فإنك تعزز أمان المستند، تضمن الامتثال للوائح الصناعة، وتبني الثقة مع جمهورك. في عالم اليوم الرقمي، تشفير PDF ليس مجرد ميزة—إنه ضرورة للتعامل المسؤول مع البيانات. قم بتشفير مستندات PDF باستخدام Aspose.PDF Cloud PHP SDK.

مع مكتبة PHP الخاصة بنا يمكنك:

  • إضافة رأس وذيل لمستند PDF بصيغة نص أو صورة.
  • إضافة جداول وأختام (نص أو صورة) إلى مستندات PDF.
  • إلحاق مستندات PDF متعددة بملف موجود.
  • العمل مع مرفقات PDF، التعليقات التوضيحية، وحقول النماذج.
  • تطبيق التشفير أو فك التشفير على مستندات PDF وتعيين كلمة مرور.
  • حذف جميع الأختام والجداول من صفحة أو مستند PDF كامل.
  • حذف ختم أو جدول محدد من مستند PDF بواسطة معرفه.
  • استبدال مثيل واحد أو عدة مثيلات من النص في صفحة PDF أو من المستند بأكمله.
  • دعم واسع لتحويل مستندات PDF إلى تنسيقات ملفات أخرى متنوعة.
  • استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسنة.
  • يمكنك تجربة التطبيقات المجانية لاختبار الوظائف عبر الإنترنت.