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を介してクラウドベースのPDF作成、注釈付け、編集、変換アプリをPHPプログラミング言語で開発するのを支援します。開く NPM パッケージマネージャーでAspose.PDF Cloudを検索し、インストールします。

PHP SDKを使用して添付ファイルを抽出する手順

Aspose.PDF Cloud PHP開発者は、PDFドキュメントの添付ファイルを簡単に抽出、追加、置換できます。開発者はほんの数行のコードを必要とします。

  1. JSONファイルからAPIの認証情報を読み込む
  2. 読み込んだ認証情報を使用してAPIクライアントを設定する
  3. ローカルのPDFファイルをAsposeストレージにアップロードする
  4. PDFドキュメントの添付ファイル抽出アクションを実行する
  5. 各添付ファイルをダウンロードしてローカルに保存する
 

このサンプルコードは、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);

    $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;
    }