HTML JPG PDF XML DOCX
  Product Family
PDF

Trích xuất tệp đính kèm từ PDF trong PHP SDK

API để trích xuất tệp đính kèm trong tài liệu PDF với Aspose.PDF Cloud PHP SDK

Get Started

Cách trích xuất tệp đính kèm từ tài liệu PDF sử dụng Cloud PHP SDK

Để làm việc với tệp đính kèm trong tài liệu PDF, chúng tôi sẽ sử dụng Aspose.PDF Cloud PHP SDK SDK đám mây này hỗ trợ các lập trình viên PHP phát triển các ứng dụng tạo, chú thích, chỉnh sửa và chuyển đổi PDF dựa trên đám mây bằng ngôn ngữ lập trình PHP thông qua Aspose.PDF REST API. Mở NPM trình quản lý gói, tìm kiếm Aspose.PDF Cloud và cài đặt.

Các bước để trích xuất tệp đính kèm sử dụng PHP SDK

Các nhà phát triển Aspose.PDF Cloud PHP có thể dễ dàng trích xuất tệp đính kèm trong tài liệu PDF. Các nhà phát triển chỉ cần vài dòng mã.

  1. Tải thông tin đăng nhập API từ tệp JSON
  2. Cấu hình khách hàng API sử dụng thông tin đăng nhập đã tải
  3. Tải lên tệp PDF cục bộ lên kho lưu trữ Aspose
  4. Thực hiện các hành động trích xuất tệp đính kèm cho tài liệu PDF
  5. Tải xuống từng tệp đính kèm và lưu trữ cục bộ
 

Mã mẫu này cho thấy cách trích xuất tất cả tệp đính kèm của tài liệu PDF sử dụng 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;
    }