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