Archivos adjuntos en PDF en PHP SDK
API para trabajar con archivos adjuntos en documentos PDF con Aspose.PDF Cloud PHP SDK
Get StartedCómo extraer, adjuntar y reemplazar archivos adjuntos en documentos PDF usando Cloud PHP SDK
Para trabajar con archivos adjuntos en documentos PDF, utilizaremos Aspose.PDF Cloud PHP SDK Este Cloud SDK ayuda a los programadores PHP a desarrollar aplicaciones de creación, anotación, edición y conversión de PDF basadas en la nube utilizando el lenguaje de programación PHP a través de Aspose.PDF REST API. Abre NPM gestor de paquetes, busca Aspose.PDF Cloud e instala.
Pasos para extraer archivos adjuntos usando PHP SDK
Los desarrolladores de Aspose.PDF Cloud PHP pueden extraer, adjuntar y reemplazar archivos adjuntos en documentos PDF fácilmente. Los desarrolladores solo necesitan unas pocas líneas de código.
- Carga las credenciales de la API desde un archivo JSON
- Configura el cliente API usando las credenciales cargadas
- Sube un archivo PDF local al almacenamiento de Aspose
- Realiza las acciones de extracción de archivos adjuntos para el documento PDF
- Descarga cada archivo adjunto y lo guarda localmente
Este código de ejemplo muestra cómo extraer todos los archivos adjuntos de documentos PDF usando 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;
}