HTML JPG PDF XML DOCX
  Product Family
PDF

Anexos em PDF no PHP SDK

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

Get Started

Como extrair, anexar e substituir anexos em documentos PDF usando Cloud PHP SDK

Para trabalhar com anexos em documentos PDF, usaremos Aspose.PDF Cloud PHP SDK Este SDK em nuvem auxilia programadores PHP no desenvolvimento de aplicativos criadores, anotadores, editores e conversores de PDF baseados em nuvem usando a linguagem de programação PHP via Aspose.PDF REST API. Abra NPM gerenciador de pacotes, procure por Aspose.PDF Cloud e instale.

Passos para extrair anexos usando PHP SDK

Os desenvolvedores do Aspose.PDF Cloud PHP podem facilmente extrair, anexar e substituir 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 upload de um arquivo PDF local para o armazenamento Aspose
  4. Executa as ações de extração de anexos para o documento PDF
  5. Baixa cada anexo e o salva localmente
 

Este código de exemplo mostra a extração de todos os anexos do documento PDF usando o 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;
    }