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