HTML JPG PDF XML DOCX
  Product Family
PDF

PHP SDKでPDFに添付ファイルを追加

Aspose.PDF Cloud PHP SDKを使用してPDFドキュメントに添付ファイルを追加するためのAPI

Get Started

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ドキュメントに簡単に添付ファイルを追加できます。開発者はわずか数行のコードで済みます。

  1. JSONファイルからAPIクレデンシャルを読み込む
  2. 読み込んだクレデンシャルを使用してAPIクライアントを設定する
  3. ローカルのPDFファイルをAsposeストレージにアップロードする
  4. ファイルを添付ファイルとして追加する
  5. 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;
    }