PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

استبدال التوقيع في PDF في PHP SDK

استبدال التوقيع في مستند 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

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

  1. تحميل مستند PDF
  2. تنزيل مستند PDF مع التوقيع المطبق من تخزين Aspose.PDF السحابي.
  3. تطبيق التوقيع المحدد على مستند PDF.
 

استبدال التوقيع في PDF باستخدام 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 replaceSignature() {
            $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->putSignatureField(
                $this->config['PDF_DOCUMENT_NAME'],
                $this->config['SIGNATURE_FORM_FIELD'],
                $field
            );

            if ($response->code === 200) {
                echo "replaceSignature(): Signature '" . $this->config['SIGNATURE_CONTACT'] . "' successfully replaced.\n";
            } else {
                echo "replaceSignature(): 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->replaceSignature();
        $signatures->downloadResult();
    } catch (Exception $e) {
        echo "Error: " . $e->getMessage() . "\n";
    }
 

العمل مع التوقيع في PDF

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

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

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