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 يساعد هذا Cloud 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;
    }