HTML
JPG
PDF
XML
DOCX
PDF
Cloud PHP SDKを使用してPDFドキュメントに添付ファイルを追加する方法
PDFドキュメントの添付ファイルを操作するには、 Aspose.PDF Cloud PHP SDK このCloud SDKは、PHPプログラマーがAspose.PDF REST APIを介してPHPプログラミング言語を使用して、クラウドベースのPDF作成、注釈付け、編集、変換アプリを開発するのを支援します。 NPM パッケージマネージャーを開き、Aspose.PDF Cloudを検索してインストールします。
PHP SDKを使用した添付ファイルの追加手順
Aspose.PDF Cloud PHP開発者は、PDFドキュメントに簡単に添付ファイルを追加できます。開発者はわずか数行のコードで済みます。
- JSONファイルからAPIクレデンシャルを読み込む
- 読み込んだクレデンシャルを使用してAPIクライアントを設定する
- ローカルのPDFファイルをAsposeストレージにアップロードする
- ファイルを添付ファイルとして追加する
- PDFをダウンロードして保存する
このサンプルコードは、PDF Cloud PHP SDKを使用してPDFドキュメントにファイル添付を追加することを示しています
<?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;
}