HTML
JPG
PDF
XML
DOCX
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. يحتاج المطورون فقط إلى بضعة أسطر من التعليمات البرمجية.
- تحميل بيانات اعتماد API من ملف JSON
- تكوين عميل API باستخدام بيانات الاعتماد المحملة
- رفع ملف PDF محلي إلى تخزين Aspose
- تنفيذ إجراءات استخراج المرفقات لمستند PDF
- تنزيل كل مرفق وحفظه محليًا
يظهر هذا الكود النموذجي استخراج جميع مرفقات مستند 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;
}