HTML JPG PDF XML DOCX
  Product Family
PDF

Adicionar Anexos a PDF no PHP SDK

API para adicionar anexos em documentos PDF com Aspose.PDF Cloud PHP SDK

Get Started

Como anexar anexos em documentos PDF usando Cloud PHP SDK

Para trabalhar com anexos em documentos PDF, usaremos Aspose.PDF Cloud PHP SDK Este Cloud SDK auxilia programadores PHP a desenvolver aplicativos de criação, anotação, edição e conversão de PDFs baseados em nuvem usando a linguagem de programação PHP via API REST do Aspose.PDF. Abra NPM gerenciador de pacotes, procure por Aspose.PDF Cloud e instale.

Passos para adicionar anexos usando PHP SDK

Os desenvolvedores do Aspose.PDF Cloud PHP podem facilmente anexar anexos em documentos PDF. Os desenvolvedores precisam de apenas algumas linhas de código.

  1. Carrega credenciais da API de um arquivo JSON
  2. Configura o cliente da API usando as credenciais carregadas
  3. Faz o upload de um arquivo PDF local para o armazenamento da Aspose
  4. Anexa arquivo como anexos
  5. Baixa e salva o PDF
 

Este código de exemplo mostra como anexar arquivo ao documento PDF usando 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;
    }