HTML JPG PDF XML DOCX
  Product Family
PDF

Tệp đính kèm trong PDF trong PHP SDK

API để làm việc với 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, thêm & thay thế tệp đính kèm trong tài liệu PDF bằng Cloud PHP SDK

Để làm việc với tệp đính kèm trong tài liệu PDF, chúng ta sẽ sử dụng Aspose.PDF Cloud PHP SDK SDK Đám mây này hỗ trợ 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 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 bằng PHP SDK

Các nhà phát triển Aspose.PDF Cloud PHP có thể dễ dàng trích xuất, thêm & thay thế tệp đính kèm trong tài liệu PDF. 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 máy khách API bằng thông tin đăng nhập đã tải
  3. Tải tệp PDF cục bộ lên 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 hiển thị cách trích xuất tất cả các tệp đính kèm của tài liệu PDF bằ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;
    }