HTML JPG PDF XML DOCX
  Product Family
PDF

Extrair Anexos de PDF no PHP SDK

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

Get Started

Como extrair anexos de 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 no desenvolvimento de aplicativos de criação, anotação, edição e conversão 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

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

  1. Carrega as 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 Aspose
  4. Realiza 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;
    }