HTML
JPG
PDF
XML
DOCX
PDF
Anexos em PDF no PHP SDK
API para trabalhar com anexos em documentos PDF com Aspose.PDF Cloud PHP SDK
Get StartedComo extrair, anexar e substituir anexos em documentos PDF usando Cloud PHP SDK
Para trabalhar com anexos em documentos PDF, usaremos Aspose.PDF Cloud PHP SDK Este SDK em nuvem auxilia programadores PHP no desenvolvimento de aplicativos criadores, anotadores, editores e conversores 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
Os desenvolvedores do Aspose.PDF Cloud PHP podem facilmente extrair, anexar e substituir anexos em documentos PDF. Os desenvolvedores precisam de apenas algumas linhas de código.
- Carrega credenciais da API de um arquivo JSON
- Configura o cliente da API usando as credenciais carregadas
- Faz upload de um arquivo PDF local para o armazenamento Aspose
- Executa 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;
}