HTML
JPG
PDF
XML
DOCX
PDF
Добавить вложения в PDF в PHP SDK
API для добавления вложений в PDF-документы с помощью Aspose.PDF Cloud PHP SDK
Get StartedКак добавить вложения в PDF-документы с помощью Cloud PHP SDK
Для работы с вложениями в PDF-документах мы будем использовать Aspose.PDF Cloud PHP SDK Этот Cloud SDK помогает PHP-программистам разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF с использованием языка программирования PHP через Aspose.PDF REST API. Откройте NPM менеджер пакетов, найдите Aspose.PDF Cloud и установите.
Шаги по добавлению вложений с использованием PHP SDK
Разработчики Aspose.PDF Cloud PHP могут легко добавлять вложения в PDF-документы. Разработчикам нужно всего несколько строк кода.
- Загружает учетные данные API из JSON-файла
- Настраивает клиент API с использованием загруженных учетных данных
- Загружает локальный PDF-файл в хранилище Aspose
- Добавляет файл как вложение
- Загружает и сохраняет PDF
Этот пример кода показывает добавление вложения в документ PDF с использованием 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);
$localFileName = "../Samples/Attachments/sample_attachment.pdf";
$storageFileName = "sample_attachment.pdf";
$localAttachmentFileName = "../Samples/Attachments/file_example_MP3_700KB.mp3";
$storageAttachmentFileName = "file_example_MP3_700KB.mp3";
$resultFileName = "../Samples/Attachments/sample_attachment.pdf";
try {
$pdfApi->uploadFile($storageFileName, $localFileName);
echo "Uploaded: " . $storageFileName . "\n";
$pdfApi->uploadFile($storageAttachmentFileName, $localAttachmentFileName);
echo "Uploaded: " . $storageAttachmentFileName . "\n";
$attachment = new AttachmentInfo([
'name' => $storageAttachmentFileName,
'path' => $storageAttachmentFileName,
'description' => "An example of MP3 file",
'mime_type' => "audio/mpeg"
]);
$appendResult = $pdfApi->postAddDocumentAttachment($storageFileName, $attachment);
if ($appendResult->getCode() == 200) {
echo "Status: " . $appendResult->getStatus() . "\n";
$downloadResult = $pdfApi->downloadFile($storageFileName);
file_put_contents($resultFileName, $downloadResult);
} else {
echo "Unexpected error: can't download attachments.\n";
return;
}
} catch (Exception $e) {
echo "Error adding attachment: {$e->getMessage()}\n";
return;
}