XML у PDF

Імпорт даних XML у файл PDF може бути складним завданням, але за допомогою Aspose.PDF Cloud SDK для Python це можна зробити швидко й легко. Цей Cloud SDK надає потужний набір функцій для роботи з PDF-документами, включаючи можливість імпортувати дані XML і конвертувати їх у формат PDF. За допомогою цього SDK ви можете автоматизувати процес імпорту XML-даних у PDF-документи, заощаджуючи час і зусилля. У цій статті ми дізнаємося, як імпортувати XML у PDF Acro-Form за допомогою Python Cloud SDK.

Ця стаття є продовженням нашої попередньої публікації в блозі про те, як експортувати PDF у XML за допомогою Python.

PDF Manipulation API

Оскільки ця стаття зосереджена на мові Python, тому нам потрібно спочатку інсталювати Aspose.PDF Cloud SDK for Python, який є програмним SDK, розробленим на основі Aspose.PDF Cloud API. Тепер, щоб розпочати роботу з цим SDK, першим кроком є його встановлення. SDK доступний для безкоштовного завантаження в репозиторії PIP і GitHub. Отже, виконайте наступну команду в терміналі/командному рядку, щоб інсталювати останню версію SDK у системі.

pip install asposepdfcloud

Після встановлення нам потрібно отримати облікові дані клієнта з панелі інструментів Cloud. Якщо у вас немає облікового запису, створіть новий обліковий запис.

Облікові дані клієнта

Зображення 1: облікові дані клієнта на інформаційній панелі Aspose.Cloud.

Як імпортувати дані XML у форму PDF

Виконайте наведені нижче кроки, щоб імпортувати XML-дані у форму PDF за допомогою фрагмента коду Python.

  • Першим кроком є створення екземпляра класу ApiClient із наданням ідентифікатора клієнта Client Secret як аргументів.
  • По-друге, створіть екземпляр класу 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 для імпорту даних 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)
caption

Зображення 2: - Попередній перегляд даних XML, імпортованих у форму PDF.

Зразки файлів, використаних у наведеному вище прикладі, можна завантажити за такими посиланнями:

Імпорт FDF у форму PDF за допомогою Python

У цьому розділі ми збираємося обговорити кроки, як імпортувати дані з файлу XML у форму PDF за допомогою Python SDK.

  • Створіть екземпляр класу ApiClient, надаючи ідентифікатор клієнта, секретний ключ клієнта, як аргументи.
  • Тепер створіть об’єкт класу 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 для імпорту даних 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)

Імпортуйте дані XFDF у форму PDF за допомогою Python

Дотримуйтеся наведених нижче інструкцій, щоб імпортувати дані з файлу XFDF у форму PDF і зберегти отриманий файл у хмарному сховищі.

  • По-перше, будь ласка, створіть екземпляр класу ApiClient, надаючи як аргументи Client ID Client Secret.
  • По-друге, створіть об’єкт класу 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)

Як імпортувати дані XML у форму PDF за допомогою команди cURL

Можна імпортувати XML у PDF за допомогою команд Aspose.PDF Cloud і cURL. Aspose.PDF Cloud API забезпечує зручний спосіб конвертувати XML у PDF, надсилаючи запити до його RESTful API за допомогою команд cURL. Використання команд cURL для взаємодії з Aspose.PDF Cloud API може спростити процес інтеграції, дозволяючи користувачам легко надсилати запити та отримувати відповіді без необхідності складного кодування.

Тепер першим кроком є створення веб-токена JSON (JWT) на основі облікових даних вашого індивідуального клієнта, указаних на інформаційній панелі Aspose.Cloud. Це обов’язково, оскільки наші 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 для Python і команди cURL забезпечують ефективний і зручний спосіб виконання цього завдання. Ми дізналися, що Aspose.PDF Cloud SDK для Python пропонує надійну функціональність для легкого імпорту XML у PDF, тоді як команди cURL забезпечують підхід командного рядка для тих, хто віддає перевагу цьому. Таким чином, завдяки гнучкості та універсальності цих інструментів ви можете легко інтегрувати конвертацію XML у PDF у свої програми чи робочі процеси. Тим не менш, тепер ви можете створювати високоякісні PDF-файли з XML-даних у різноманітних випадках використання, тобто від виставлення рахунків і фінансової звітності до публікації та керування документами.

Корисні посилання

Схожі статті

Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: