HTML JPG PDF XML DOCX
  Product Family
PDF

Pièces jointes dans PDF dans PHP SDK

API pour travailler avec des pièces jointes dans des documents PDF avec Aspose.PDF Cloud PHP SDK

Get Started

Comment extraire, ajouter et remplacer des pièces jointes dans des documents PDF en utilisant Cloud PHP SDK

Pour travailler avec des pièces jointes dans des documents PDF, nous utiliserons Aspose.PDF Cloud PHP SDK Ce Cloud SDK aide les programmeurs PHP à développer des applications créatrices, annotatrices, éditrices et convertisseuses 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 des pièces jointes en utilisant PHP SDK

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

  1. Charge les identifiants de l’API à partir d’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 de pièces jointes pour le document PDF
  5. Télécharge chaque pièce jointe et la sauvegarde localement
 

Cet exemple de code montre l'extraction de 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;
    }