HTML JPG PDF XML DOCX
  Product Family
PDF

Ajouter des pièces jointes à un PDF dans PHP SDK

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

Get Started

Comment ajouter 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 SDK Cloud 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 ajouter des pièces jointes en utilisant PHP SDK

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

  1. Charge les identifiants 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 sur le stockage Aspose
  4. Ajoute le fichier en tant que pièces jointes
  5. Télécharge et enregistre le PDF
 

Ce code d'exemple montre comment ajouter un fichier en pièce jointe à 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);

    $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;
    }