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;
}