HTML JPG PDF XML DOCX
  Product Family
PDF

استخراج المرفقات من PDF في PHP SDK

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

Get Started

كيفية استخراج المرفقات من مستندات PDF باستخدام Cloud PHP SDK

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

خطوات استخراج المرفقات باستخدام PHP SDK

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

  1. تحميل بيانات اعتماد API من ملف JSON
  2. تكوين عميل API باستخدام بيانات الاعتماد المحملة
  3. رفع ملف PDF محلي إلى تخزين Aspose
  4. تنفيذ إجراءات استخراج المرفقات لمستند PDF
  5. تنزيل كل مرفق وحفظه محليًا
 

يظهر هذا الكود النموذجي استخراج جميع مرفقات مستند PDF باستخدام PDF Cloud PHP SDK


    <?php

    require_once 'vendor/autoload.php';

    use Aspose\PDF\Api\PdfApi;
    use Aspose\PDF\Configuration;
    use Aspose\PDF\Model\AttachmentInfo;
    use Aspose\PDF\Model\AttachmentResponse;

    // Load credentials
    $credentials = json_decode(file_get_contents("./credentials.json"), true);
    $apiKey = $credentials["key"];
    $appSID = $credentials["id"];

    $config = new Configuration();
    $config->setAppKey($apiKey);
    $config->setAppSid($appSID);

    $pdfApi = new PdfApi(null, $config);

    $localPath = "../Samples/";
    $localFileName = "../Samples/Attachments/sample_attachment.pdf";
    $storageFileName = "sample_attachment.pdf";

    try {
        $pdfApi->uploadFile($storageFileName, $localFileName);

        $result = $pdfApi->getDocumentAttachments($storageFileName);

        if ($result->getCode() == 200 && $result->getAttachments()) {
            if (empty($result->getAttachments()->getList())) {
                echo "Unexpected error: No attachments to download.\n";
                return;
            }

            foreach ($result->getAttachments()->getList() as $index => $attachment) {
                try {
                    $response = $pdfApi->getDocumentAttachmentByIndex($storageFileName, $index);
                    $filePath = $localPath . $response->getAttachment()->getName();
                    file_put_contents($filePath, json_encode($response));
                } catch (Exception $e) {
                    echo "Failed to download attachment {$index}: {$e->getMessage()}\n";
                    return;
                }
            }
        } else {
            echo "Failed to retrieve attachments.\n";
            return;
        }
    } catch (Exception $e) {
        echo "Error processing PDF attachments: {$e->getMessage()}\n";
        return;
    }