HTML JPG PDF XML DOCX
  Product Family
PDF

Ekstrak Lampiran dari PDF di PHP SDK

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

Get Started

Cara mengekstrak lampiran dari 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 programmer PHP dalam mengembangkan aplikasi pembuat, anotator, editor, dan konverter PDF berbasis cloud menggunakan bahasa pemrograman PHP melalui Aspose.PDF REST API. Buka NPM pengelola paket, cari Aspose.PDF Cloud, dan instal.

Langkah-langkah untuk mengekstrak lampiran menggunakan PHP SDK

Pengembang Aspose.PDF Cloud PHP dapat dengan mudah mengekstrak 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. Melakukan tindakan ekstraksi lampiran untuk dokumen PDF
  5. Mengunduh setiap lampiran dan menyimpannya secara lokal
 

Kode sampel ini menunjukkan cara mengekstrak semua lampiran dari 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);

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