HTML JPG PDF XML DOCX
  Product Family
PDF

Tambahkan Lampiran ke PDF di PHP SDK

API untuk menambahkan lampiran dalam dokumen PDF dengan Aspose.PDF Cloud PHP SDK

Get Started

Cara menambahkan lampiran dalam dokumen PDF menggunakan Cloud PHP SDK

Untuk bekerja dengan lampiran dalam dokumen PDF, kita akan menggunakan Aspose.PDF Cloud PHP SDK Cloud SDK ini membantu pemrogram PHP dalam mengembangkan aplikasi pembuat, anotator, editor, dan konverter PDF berbasis cloud menggunakan bahasa pemrograman PHP melalui Aspose.PDF REST API. Buka NPM manajer paket, cari Aspose.PDF Cloud, dan instal.

Langkah-langkah untuk menambahkan lampiran menggunakan PHP SDK

Pengembang Aspose.PDF Cloud PHP dapat dengan mudah menambahkan lampiran dalam dokumen PDF. Pengembang hanya memerlukan beberapa baris kode.

  1. Memuat kredensial API dari file JSON
  2. Mengonfigurasi klien API menggunakan kredensial yang dimuat
  3. Mengunggah file PDF lokal ke penyimpanan Aspose
  4. Menambahkan file sebagai lampiran
  5. Mengunduh dan menyimpan PDF
 

Kode contoh ini menunjukkan cara menambahkan lampiran file ke dokumen PDF menggunakan 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;
    }