XML から PDF

XML データを PDF ファイルにインポートするのは複雑な作業ですが、Aspose.PDF Cloud SDK for Python を使用すると、すばやく簡単に実行できます。この Cloud SDK は、XML データをインポートして PDF 形式に変換する機能など、PDF ドキュメントを操作するための強力な機能セットを提供します。この SDK を使用すると、XML データを PDF ドキュメントにインポートするプロセスを自動化できるため、時間と労力を節約できます。この記事では、Python Cloud SDK を使用して XML を PDF Acro-Form にインポートする手順について説明します。

この記事は、Python を使用して PDF を XML にエクスポートする方法 に関する以前のブログ投稿の続きです。

PDF操作API

この記事はPython言語に焦点を当てているため、まずAspose.PDF Cloud APIを中心に開発されたプログラミングSDKであるAspose.PDF Cloud SDK for Pythonをインストールする必要があります。このSDKを使い始めるには、まずインストールする必要があります。SDKはPIPおよびGitHubリポジトリから無料でダウンロードできます。ターミナル/コマンドプロンプトで次のコマンドを実行して、最新バージョンのSDKをシステムにインストールします。

pip install asposepdfcloud

インストール後、クラウドダッシュボードからクライアント資格情報を取得する必要があります。既存のアカウントがない場合は、新しいアカウントを作成してください。

クライアントの資格情報

画像 1: Aspose.Cloud ダッシュボード上のクライアント資格情報。

XML データを PDF フォームにインポートする方法

Python コード スニペットを使用して XML データを PDF フォームにインポートするには、以下の手順に従ってください。

  • 最初のステップは、引数としてクライアント ID とクライアント シークレットを指定して、ApiClient クラスのインスタンスを作成することです。
  • 次に、ApiClient オブジェクトを入力引数として受け取る PdfApi クラスのインスタンスを作成します。
  • ここで、putimportfieldsfromxmlinstorage(..) メソッドを呼び出して、XML ファイルからデータを PDF 形式にインポートし、結果のファイルをクラウド ストレージに保存します。
def importXMLData():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # PdfApiClient を引数として渡しながら PdfApi インスタンスを作成します。
        pdf_api = PdfApi(pdf_api_client)

        # ソースPDFフォーム
        input_file = 'FormData.pdf'

        # データを含むソースXML
        inputXML = 'importData.xml'
        
        # APIを呼び出してXMLデータをPDF形式でインポートする
        response = pdf_api.put_import_fields_from_xml_in_storage(name = input_file, xml_file_path = inputXML)
        
        # コンソールに応答を出力する
        print(response)
        # コンソールにメッセージを出力する(オプション)
        print('XML Data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
キャプション

Image 2:- Preview of XML data imported to PDF Form.

上記の例で使用されているサンプル ファイルは、次のリンクからダウンロードできます。

Python を使用して FDF を PDF フォームにインポートする

このセクションでは、Python SDK を使用して XML ファイルから PDF フォームにデータをインポートする手順について説明します。

  • 引数としてクライアント ID とクライアント シークレットを指定して、ApiClient クラスのインスタンスを作成します。
  • ここで、ApiClient オブジェクトを入力引数として受け取る PdfApi クラスのオブジェクトを作成します。
  • 最後に、putimportfieldsfromfdfinstorage(..) メソッドを呼び出して、FDF ファイルからデータを PDF 形式にインポートし、結果のファイルをクラウド ストレージに保存します。
def importFDFData():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # PdfApiClient を引数として渡しながら PdfApi インスタンスを作成します。
        pdf_api = PdfApi(pdf_api_client)

        # ソースPDFフォーム
        input_file = 'FormData.pdf'

        # データを含むソースFDF
        inputFDF = 'importData.fdf'
        
        # APIを呼び出してFDFデータをPDF形式でインポートする
        response = pdf_api.put_import_fields_from_fdf_in_storage(name = input_file, xml_file_path = inputFDF)
        
        # コンソールに応答を出力する
        print(response)
        # コンソールにメッセージを出力する(オプション)
        print('FDF data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

Python を使用して XFDF データを PDF フォームにインポートする

XFDF ファイルから PDF フォームにデータをインポートし、結果のファイルをクラウド ストレージに保存するには、以下の手順に従ってください。

  • まず、引数としてクライアント ID とクライアント シークレットを指定して、ApiClient クラスのインスタンスを作成してください。
  • 次に、ApiClient オブジェクトを入力引数として受け取る PdfApi クラスのオブジェクトを作成します。
  • ここで、putimportfieldsfromxfdfinstorage(..) メソッドを呼び出して、XFDF ファイルからデータを PDF 形式にインポートし、結果のファイルをクラウド ストレージに保存します。
def importXFDFdata():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # PdfApiClient を引数として渡しながら PdfApi インスタンスを作成します。
        pdf_api = PdfApi(pdf_api_client)

        # ソースPDFファイル
        input_file = 'FormData.pdf'

        # 入力XFDFファイル
        inputXFDF = 'exportedData.xfdf'

        # APIを呼び出してXFDFデータをPDFフォームにインポートする
        response = pdf_api.put_import_fields_from_xfdf_in_storage(name = input_file, xfdf_file_path =  inputXFDF)
        
        # コンソールに応答コードを出力する
        print(response)
        # コンソールにメッセージを出力する(オプション)
        print('XFDF Data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

cURL コマンドを使用して XML データを PDF フォームにインポートする方法

Aspose.PDF Cloud と cURL コマンドを使用して、XML を PDF にインポートできます。Aspose.PDF Cloud API は、cURL コマンドを使用して RESTful API にリクエストを送信することで、XML を PDF に変換する便利な方法を提供します。cURL コマンドを使用して Aspose.PDF Cloud API と対話すると、複雑なコーディングを必要とせずにユーザーが簡単にリクエストを送信して応答を受信できるため、統合プロセスが簡素化されます。

最初のステップは、Aspose.Cloud ダッシュボードで指定された個々のクライアント資格情報に基づいて JSON Web Token (JWT) を生成することです。API は登録ユーザーのみがアクセスできるため、これは必須です。JWT トークンを生成するには、次のコマンドを実行してください。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT アクセス トークンが生成されたら、次の cURL コマンドを実行して XML データを PDF 形式にインポートし、出力を同じクラウド ストレージに保存します。

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/FormData.pdf/import/xml?xmlFilePath=FormDataExported.xml" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

結論

結論として、XML から PDF へのインポートはさまざまな業界で一般的な要件であり、Aspose.PDF Cloud SDK for Python と cURL コマンドは、このタスクを効率的かつ便利に実行する方法を提供します。Aspose.PDF Cloud SDK for Python は XML から PDF へのインポートを容易にする堅牢な機能を提供し、cURL コマンドは希望者向けにコマンドライン アプローチを提供することがわかりました。したがって、これらのツールの柔軟性と汎用性により、XML から PDF への変換をアプリケーションやワークフローに簡単に統合できます。それにもかかわらず、請求書や財務報告から出版やドキュメント管理まで、さまざまなユース ケースで XML データから高品質の PDF ファイルを生成できるようになりました。

便利なリンク

関連記事

詳細については、次のリンクにアクセスすることをお勧めします。