HTML
JPG
PDF
XML
DOCX
PDF
Ekstrak Lampiran dari PDF di PHP SDK
API untuk mengekstrak lampiran dalam dokumen PDF dengan Aspose.PDF Cloud PHP SDK
Get StartedCara 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.
- Memuat kredensial API dari file JSON
- Mengonfigurasi klien API menggunakan kredensial yang dimuat
- Mengunggah file PDF lokal ke penyimpanan Aspose
- Melakukan tindakan ekstraksi lampiran untuk dokumen PDF
- 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;
}