XML sang PDF

Nhập dữ liệu XML vào tệp PDF có thể là một nhiệm vụ phức tạp, nhưng với sự trợ giúp của Aspose.PDF Cloud SDK cho Python, bạn có thể thực hiện nhanh chóng và dễ dàng. Cloud SDK này cung cấp một bộ tính năng mạnh mẽ để làm việc với các tài liệu PDF, bao gồm khả năng nhập dữ liệu XML và chuyển đổi sang định dạng PDF. Với SDK này, bạn có thể tự động hóa quy trình nhập dữ liệu XML vào tài liệu PDF, giúp bạn tiết kiệm thời gian và công sức. Trong bài viết này, chúng ta sẽ tìm hiểu các bước để nhập XML vào PDF Acro-Form bằng Python Cloud SDK.

Bài viết này là phần tiếp theo của bài đăng trên blog trước đó của chúng tôi về cách Xuất PDF sang XML bằng Python.

API thao tác PDF

Vì phạm vi của bài viết này tập trung vào ngôn ngữ Python, nên trước tiên chúng ta cần cài đặt Aspose.PDF Cloud SDK for Python, đây là một SDK lập trình được phát triển xung quanh API Aspose.PDF Cloud. Bây giờ, để bắt đầu với SDK này, bước đầu tiên là cài đặt nó. SDK có sẵn để tải xuống miễn phí qua kho lưu trữ PIPGitHub. Vì vậy, hãy thực hiện lệnh sau trên terminal/dấu nhắc lệnh để cài đặt phiên bản SDK mới nhất trên hệ thống.

pip install asposepdfcloud

Sau khi cài đặt, chúng ta cần lấy thông tin đăng nhập của khách hàng từ Bảng điều khiển đám mây. Trong trường hợp bạn chưa có tài khoản, hãy tạo Tài khoản mới.

Thông tin khách hàng

Hình ảnh 1: - Thông tin xác thực của khách hàng trên Bảng điều khiển Aspose.Cloud.

Cách nhập dữ liệu XML vào biểu mẫu PDF

Vui lòng làm theo các bước dưới đây để nhập dữ liệu XML vào dạng PDF bằng đoạn mã Python.

  • Bước đầu tiên là tạo một thể hiện của lớp ApiClient trong khi cung cấp Client ID và Client Secret làm đối số.
  • Thứ hai, tạo một thể hiện của lớp PdfApi lấy đối tượng ApiClient làm đối số đầu vào.
  • Bây giờ hãy gọi phương thức putimportfieldsfromxmlinstorage(..) để nhập dữ liệu từ tệp XML sang dạng PDF và lưu tệp kết quả vào bộ nhớ đám mây.
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)

        # tạo phiên bản PdfApi trong khi truyền PdfApiClient làm đối số
        pdf_api = PdfApi(pdf_api_client)

        # Nguồn PDF mẫu
        input_file = 'FormData.pdf'

        # nguồn XML với dữ liệu
        inputXML = 'importData.xml'
        
        # gọi API để nhập dữ liệu XML ở dạng PDF
        response = pdf_api.put_import_fields_from_xml_in_storage(name = input_file, xml_file_path = inputXML)
        
        # in phản hồi trong bảng điều khiển
        print(response)
        # in tin nhắn trong bảng điều khiển (tùy chọn)
        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)
chú thích

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

Các tệp mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ các liên kết sau:

Nhập FDF vào biểu mẫu PDF bằng Python

Trong phần này, chúng ta sẽ thảo luận về các bước nhập dữ liệu từ tệp XML vào PDF Form bằng Python SDK.

  • Tạo một thể hiện của lớp ApiClient trong khi cung cấp Client ID và Client Secret làm đối số.
  • Bây giờ, hãy tạo một đối tượng của lớp PdfApi lấy đối tượng ApiClient làm đối số đầu vào.
  • Cuối cùng, gọi phương thức putimportfieldsfromfdfinstorage(..) để nhập dữ liệu từ tệp FDF sang dạng PDF và lưu tệp kết quả vào bộ nhớ đám mây.
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)

        # tạo phiên bản PdfApi trong khi truyền PdfApiClient làm đối số
        pdf_api = PdfApi(pdf_api_client)

        # Nguồn PDF mẫu
        input_file = 'FormData.pdf'

        # nguồn FDF với dữ liệu
        inputFDF = 'importData.fdf'
        
        # gọi API để nhập dữ liệu FDF ở dạng PDF
        response = pdf_api.put_import_fields_from_fdf_in_storage(name = input_file, xml_file_path = inputFDF)
        
        # in phản hồi trong bảng điều khiển
        print(response)
        # in tin nhắn trong bảng điều khiển (tùy chọn)
        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)

Nhập dữ liệu XFDF vào biểu mẫu PDF bằng Python

Vui lòng làm theo hướng dẫn bên dưới để nhập dữ liệu từ tệp XFDF sang dạng PDF và lưu tệp kết quả vào bộ nhớ đám mây.

  • Trước tiên, hãy tạo một thể hiện của lớp ApiClient trong khi cung cấp Client ID và Client Secret làm đối số.
  • Thứ hai, tạo một đối tượng của lớp PdfApi lấy đối tượng ApiClient làm tham số đầu vào.
  • Bây giờ, hãy gọi phương thức putimportfieldsfromxfdfinstorage(..) để nhập dữ liệu từ tệp XFDF sang dạng PDF và lưu tệp kết quả vào bộ nhớ đám mây.
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)

        # tạo phiên bản PdfApi trong khi truyền PdfApiClient làm đối số
        pdf_api = PdfApi(pdf_api_client)

        # tệp PDF nguồn
        input_file = 'FormData.pdf'

        # nhập tệp XFDF
        inputXFDF = 'exportedData.xfdf'

        # gọi API để nhập dữ liệu XFDF vào biểu mẫu PDF
        response = pdf_api.put_import_fields_from_xfdf_in_storage(name = input_file, xfdf_file_path =  inputXFDF)
        
        # in mã phản hồi trong bảng điều khiển
        print(response)
        # in tin nhắn trong bảng điều khiển (tùy chọn)
        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)

Cách nhập dữ liệu XML vào biểu mẫu PDF bằng lệnh cURL

Có thể nhập XML sang PDF bằng lệnh Aspose.PDF Cloud và cURL. API Aspose.PDF Cloud cung cấp một cách thuận tiện để chuyển đổi XML sang PDF bằng cách gửi yêu cầu đến API RESTful của nó bằng lệnh cURL. Sử dụng lệnh cURL để tương tác với API Aspose.PDF Cloud có thể đơn giản hóa quy trình tích hợp bằng cách cho phép người dùng dễ dàng gửi yêu cầu và nhận phản hồi mà không cần mã hóa phức tạp.

Bây giờ, bước đầu tiên là tạo JSON Web Token (JWT) dựa trên thông tin xác thực của từng khách hàng được chỉ định trên bảng điều khiển Aspose.Cloud. Điều này là bắt buộc vì API của chúng tôi chỉ có thể truy cập được đối với người dùng đã đăng ký. Vui lòng thực hiện lệnh sau để tạo mã thông báo 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"

Sau khi mã thông báo truy cập JWT được tạo, vui lòng thực hiện lệnh cURL sau để nhập dữ liệu XML vào dạng PDF và lưu đầu ra vào cùng bộ nhớ đám mây.

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{}

Phần kết luận

Tóm lại, nhập XML sang PDF là một yêu cầu phổ biến trong nhiều ngành công nghiệp khác nhau và Aspose.PDF Cloud SDK cho Python cùng các lệnh cURL cung cấp một cách hiệu quả và tiện lợi để hoàn thành nhiệm vụ này. Chúng ta đã biết rằng Aspose.PDF Cloud SDK cho Python cung cấp chức năng mạnh mẽ để nhập XML sang PDF một cách dễ dàng, trong khi các lệnh cURL cung cấp phương pháp tiếp cận dòng lệnh cho những người thích phương pháp này. Do đó, với tính linh hoạt và đa năng của các công cụ này, bạn có thể dễ dàng tích hợp chuyển đổi XML sang PDF vào các ứng dụng hoặc quy trình làm việc của mình. Tuy nhiên, giờ đây bạn có thể tạo các tệp PDF chất lượng cao từ dữ liệu XML trong nhiều trường hợp sử dụng khác nhau, tức là từ lập hóa đơn và báo cáo tài chính đến xuất bản và quản lý tài liệu.

Liên kết hữu ích

Bài viết liên quan

Chúng tôi cũng khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: