
將 XML 資料匯入 PDF 檔案可能是一項複雜的任務,但藉助 Aspose.PDF Cloud SDK for Python,可以快速輕鬆地完成。此 Cloud SDK 提供了一組強大的功能用於處理 PDF 文檔,包括匯入 XML 資料並將其轉換為 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 SDK for Python,這是一個圍繞 Aspose.PDF Cloud API 開發的程式設計 SDK。現在,為了開始使用此 SDK,第一步是安裝它。該 SDK 可透過 PIP 和 GitHub 儲存庫免費下載。因此,在終端機/命令提示字元上執行以下命令,在系統上安裝最新版本的 SDK。
pip install asposepdfcloud
安裝完成後,我們需要從雲端儀表板取得客戶端憑證。如果您沒有現有帳戶,請建立新帳戶。

圖 1:- Aspose.Cloud 儀表板上的客戶端憑證。
如何將 XML 資料匯入 PDF 表單
請依照下列步驟使用 Python 程式碼片段將 XML 資料匯入 PDF 表單。
- 第一步是建立 ApiClient 類別的實例,同時提供客戶端 ID 客戶端金鑰作為參數。
- 其次,建立一個 PdfApi 類別的實例,該實例以 ApiClient 物件作為輸入參數。
- 現在呼叫 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)
# 建立 PdfApi 實例並傳遞 PdfApiClient 作為參數
pdf_api = PdfApi(pdf_api_client)
# 來源PDF格式
input_file = 'FormData.pdf'
# 包含資料的來源 XML
inputXML = 'importData.xml'
# 呼叫 API 以 PDF 形式匯入 XML 數據
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 表單的步驟。
- 建立 ApiClient 類別的實例,並提供客戶端 ID 客戶端金鑰作為參數。
- 現在,建立一個 PdfApi 類別的對象,該物件以 ApiClient 物件作為輸入參數。
- 最後,呼叫 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)
# 建立 PdfApi 實例並傳遞 PdfApiClient 作為參數
pdf_api = PdfApi(pdf_api_client)
# 來源PDF格式
input_file = 'FormData.pdf'
# 帶有資料的來源 FDF
inputFDF = 'importData.fdf'
# 呼叫API導入PDF格式的FDF數據
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 格式,並將產生的檔案儲存到雲端儲存。
- 首先,請建立 ApiClient 類別的實例,並提供客戶端 ID 用戶端金鑰作為參數。
- 其次,建立一個 PdfApi 類別的對象,該物件以 ApiClient 物件作為輸入參數。
- 現在,呼叫 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)
# 建立 PdfApi 實例並傳遞 PdfApiClient 作為參數
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 文件,即從發票和財務報告到出版和文件管理。
有用的連結
相關文章
我們還建議您訪問以下連結以了解更多資訊: