HTML JPG PDF XML DOCX
  Product Family
PDF

Extraire les pièces jointes des PDF dans PHP SDK

API pour extraire les pièces jointes dans les documents PDF avec Aspose.PDF Cloud PHP SDK

Get Started

Comment extraire les pièces jointes des documents PDF à l'aide du Cloud PHP SDK

Pour travailler avec les pièces jointes des documents PDF, nous utiliserons Aspose.PDF Cloud PHP SDK Ce Cloud SDK aide les programmeurs PHP à développer des applications de création, annotation, édition et conversion de PDF basées sur le cloud en utilisant le langage de programmation PHP via l’API REST Aspose.PDF. Ouvrez NPM gestionnaire de paquets, recherchez Aspose.PDF Cloud, et installez.

Étapes pour extraire les pièces jointes en utilisant PHP SDK

Les développeurs Aspose.PDF Cloud PHP peuvent facilement extraire les pièces jointes des documents PDF. Les développeurs n’ont besoin que de quelques lignes de code.

  1. Charge les identifiants API depuis un fichier JSON
  2. Configure le client API en utilisant les identifiants chargés
  3. Télécharge un fichier PDF local vers le stockage Aspose
  4. Effectue les actions d’extraction des pièces jointes pour le document PDF
  5. Télécharge chaque pièce jointe et la sauvegarde localement
 

Ce code d'exemple montre comment extraire toutes les pièces jointes d'un document PDF en utilisant 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;
    }