
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
- XML を PDF フォームにインポートする方法
- Python を使用して FDF を PDF フォームにインポートする
- Python を使用して XFDF データを PDF フォームにインポートする
- cURL コマンドを使用して XML データを PDF フォームにインポートする方法
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 ファイルを生成できるようになりました。
便利なリンク
関連記事
詳細については、次のリンクにアクセスすることをお勧めします。