HTML
JPG
PDF
XML
DOCX
PDF
Extrair Anexos de PDF no PHP SDK
API para extrair anexos em documentos PDF com Aspose.PDF Cloud PHP SDK
Get StartedComo extrair anexos de documentos PDF usando Cloud PHP SDK
Para trabalhar com anexos em documentos PDF, usaremos Aspose.PDF Cloud PHP SDK Este Cloud SDK auxilia programadores PHP no desenvolvimento de aplicativos de criação, anotação, edição e conversão de PDF baseados em nuvem usando a linguagem de programação PHP via Aspose.PDF REST API. Abra NPM gerenciador de pacotes, procure por Aspose.PDF Cloud e instale.
Passos para extrair anexos usando PHP SDK
Desenvolvedores do Aspose.PDF Cloud PHP podem facilmente extrair anexos em documentos PDF. Os desenvolvedores precisam de apenas algumas linhas de código.
- Carrega as credenciais da API de um arquivo JSON
- Configura o cliente da API usando as credenciais carregadas
- Faz o upload de um arquivo PDF local para o armazenamento Aspose
- Realiza as ações de extração de anexos para o documento PDF
- Baixa cada anexo e o salva localmente
Este código de exemplo mostra a extração de todos os anexos do documento PDF usando o 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;
}