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. Добавляет файл как вложение
  5. Загружает и сохраняет 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);

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