XML 到 PDF

将 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

由于本文的范围集中在 Python 语言上,所以我们需要首先安装 Aspose.PDF Cloud SDK for Python,这是一个围绕 Aspose.PDF Cloud API 开发的编程 SDK。现在,为了开始使用此 SDK,第一步是安装它。SDK 可通过 PIPGitHub 存储库免费下载。因此,在终端/命令提示符上执行以下命令以在系统上安装最新版本的 SDK。

pip install asposepdfcloud

安装完成后,我们需要从云仪表板获取客户端凭据。如果您没有现有帐户,请创建一个新帐户

客户端凭据Client credentials

图 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.

上述示例所用到的示例文件可以从以下链接下载:

-表格数据.pdf

-FormData-Imported.pdf

-FormDataExported.xml

使用 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 文件,即从发票和财务报告到发布和文档管理。

有用的链接

-开发者指南

-免费产品支持论坛

相关文章

我们还建议您访问以下链接以了解更多信息: