HTML
JPG
PDF
XML
DOCX
PDF
Pièces jointes dans PDF dans PHP SDK
API pour travailler avec des pièces jointes dans des documents PDF avec Aspose.PDF Cloud PHP SDK
Get StartedComment extraire, ajouter et remplacer des pièces jointes dans des documents PDF en utilisant Cloud PHP SDK
Pour travailler avec des pièces jointes dans des documents PDF, nous utiliserons Aspose.PDF Cloud PHP SDK Ce Cloud SDK aide les programmeurs PHP à développer des applications créatrices, annotatrices, éditrices et convertisseuses de PDF basées sur le cloud en utilisant le langage de programmation PHP via l’API REST Aspose.PDF. Ouvrez NPM gestionnaire de paquets, recherchez Aspose.PDF Cloud, et installez.
Étapes pour extraire des pièces jointes en utilisant PHP SDK
Les développeurs Aspose.PDF Cloud PHP peuvent facilement extraire, ajouter et remplacer des pièces jointes dans des documents PDF. Les développeurs n’ont besoin que de quelques lignes de code.
- Charge les identifiants de l’API à partir d’un fichier JSON
- Configure le client API en utilisant les identifiants chargés
- Télécharge un fichier PDF local vers le stockage Aspose
- Effectue les actions d’extraction de pièces jointes pour le document PDF
- Télécharge chaque pièce jointe et la sauvegarde localement
Cet exemple de code montre l'extraction de toutes les pièces jointes d'un document PDF en utilisant 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;
}