HTML JPG PDF XML DOCX
  Product Family
PDF

Thêm tệp đính kèm vào PDF trong PHP SDK

API để thêm tệp đính kèm vào tài liệu PDF với Aspose.PDF Cloud PHP SDK

Get Started

Cách thêm tệp đính kèm vào tài liệu PDF sử dụng Cloud PHP SDK

Để làm việc với các 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ợ 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 trên nền tảng đám mây sử dụ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 để thêm 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 thêm tệp đính kèm vào 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 xác thực API từ tệp JSON
  2. Cấu hình client API sử dụng thông tin xác thực đã tải
  3. Tải lên một tệp PDF cục bộ vào kho lưu trữ Aspose
  4. Thêm tệp dưới dạng tệp đính kèm
  5. Tải xuống và lưu tệp PDF
 

Đoạn mã mẫu này cho thấy cách thêm tệp đính kèm vào 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);

    $localFileName = "../Samples/Attachments/sample_attachment.pdf";
    $storageFileName = "sample_attachment.pdf";
    $localAttachmentFileName = "../Samples/Attachments/file_example_MP3_700KB.mp3";
    $storageAttachmentFileName = "file_example_MP3_700KB.mp3";
    $resultFileName = "../Samples/Attachments/sample_attachment.pdf";

    try {
        $pdfApi->uploadFile($storageFileName, $localFileName);
        echo "Uploaded: " . $storageFileName . "\n";

        $pdfApi->uploadFile($storageAttachmentFileName, $localAttachmentFileName);
        echo "Uploaded: " . $storageAttachmentFileName . "\n";

        $attachment = new AttachmentInfo([
            'name' => $storageAttachmentFileName,
            'path' => $storageAttachmentFileName,
            'description' => "An example of MP3 file",
            'mime_type' => "audio/mpeg"
        ]);

        $appendResult = $pdfApi->postAddDocumentAttachment($storageFileName, $attachment);

        if ($appendResult->getCode() == 200) {
            echo "Status: " . $appendResult->getStatus() . "\n";
            $downloadResult = $pdfApi->downloadFile($storageFileName);
            file_put_contents($resultFileName, $downloadResult);
        } else {
            echo "Unexpected error: can't download attachments.\n";
            return;
        }
    } catch (Exception $e) {
        echo "Error adding attachment: {$e->getMessage()}\n";
        return;
    }