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.

API для работы с PDF-файлами

Поскольку область действия этой статьи сосредоточена на языке Python, нам сначала нужно установить Aspose.PDF Cloud SDK для Python, который представляет собой программный SDK, разработанный вокруг Aspose.PDF Cloud API. Теперь, чтобы начать работу с этим SDK, первым шагом будет его установка. SDK доступен для бесплатной загрузки через репозиторий PIP и GitHub. Итак, выполните следующую команду в терминале/командной строке, чтобы установить последнюю версию SDK в системе.

pip install asposepdfcloud

После установки нам необходимо получить учетные данные клиента из Cloud dashboard. Если у вас нет существующей учетной записи, создайте новую учетную запись.

Учетные данные клиента

Изображение 1: Учетные данные клиента на панели управления Aspose.Cloud.

Как импортировать XML-данные в PDF-форму

Чтобы импортировать XML-данные в PDF-форму с помощью фрагмента кода Python, выполните указанные ниже действия.

  • Первым шагом является создание экземпляра класса ApiClient с указанием Client ID и 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)
заголовок

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

Образцы файлов, использованные в приведенном выше примере, можно загрузить по следующим ссылкам:

Импорт FDF в форму PDF с помощью Python

В этом разделе мы рассмотрим шаги по импорту данных из XML-файла в PDF-форму с помощью Python SDK.

  • Создайте экземпляр класса ApiClient, указав в качестве аргументов Client ID и Client Secret.
  • Теперь создайте объект класса 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. API Aspose.PDF Cloud предоставляет удобный способ конвертации XML в PDF путем отправки запросов в его RESTful API с помощью команд cURL. Использование команд cURL для взаимодействия с API Aspose.PDF Cloud может упростить процесс интеграции, позволяя пользователям легко отправлять запросы и получать ответы без необходимости сложного кодирования.

Теперь первым шагом является генерация JSON Web Token (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 в различных вариантах использования, например, от выставления счетов и финансовой отчетности до публикации и управления документами.

Полезные ссылки

Похожие статьи

Мы также рекомендуем посетить следующие ссылки, чтобы узнать больше о: