
Форми PDF належать до відомих типів файлів, де можна вводити інформацію, вибирати елементи зі спадних полів, а також перевіряти поля за потреби. Наразі PDF підтримує два різні методи інтеграції даних і форм PDF, тобто форми AcroForms (також відомі як форми Acrobat) і форми XML Forms Architecture (XFA).Щоб заповнити форми, ви можете або заповнити форму онлайн, або зберегти копію форми на своєму комп’ютері та використати Adobe Acrobat Reader для заповнення форми. Після заповнення форми вам буде цікаво використовувати дані, заповнені в документах, і для цього вам може знадобитися експортувати їх у формати XML, FDF і XFDF. У цій статті ми збираємося обговорити деталі того, як ми можемо програмно експортувати PDF у XML за допомогою Python, а також інших підтримуваних форматів.
- API обробки PDF
- Експорт PDF в XML за допомогою Python
- Експорт PDF у FDF за допомогою Python
- Експорт PDF у XFDF за допомогою Python
- PDF у XML за допомогою команд cURL
API обробки PDF
Aspose.PDF Cloud — це відзначений нагородами REST API, який пропонує можливості створювати, редагувати та перетворювати різні формати файлів у формат PDF. Водночас він також підтримує функцію експорту PDF-файлів у XLSX, PPTX, DOCX, EPUB, HTML тощо, а також різні інші формати підтримки.
Він також дає змогу працювати з PDF-формами, де ви можете:
Оскільки API базується на REST, тож до нього можна отримати доступ на будь-якій платформі та в будь-якій програмі, наприклад, настільній, мобільній, веб-, гібридній тощо. Тепер, щоб ще більше полегшити роботу наших користувачів, ми створили пакети SDK для певних мов програмування, щоб ви отримали всі можливості обробки PDF-файлів вибраною вами мовою.
Тепер, щоб реалізувати можливості обробки PDF у програмі Python, ми створили Aspose.PDF Cloud SDK для Python, який є оболонкою навколо Aspose.PDF Cloud. Таким чином, використовуючи цей SDK, ви отримуєте всі можливості обробки PDF у програмі Python. Тепер, щоб почати роботу з цим SDK, першим кроком є його встановлення. SDK доступний для безкоштовного завантаження в репозиторії PIP і GitHub. Просто виконайте наступну команду в терміналі/командному рядку, щоб інсталювати останню версію SDK у системі.
pip install asposepdfcloud
Безкоштовний обліковий запис Cloud Dashboard
Наступним важливим кроком є безкоштовна підписка на наші хмарні служби через інформаційну панель Aspose.Cloud. Метою цієї підписки є надання лише авторизованим особам доступу до наших служб обробки файлів. Якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся або натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію. Тепер увійдіть на інформаційну панель, використовуючи облікові дані, розгорніть розділ «Програми» на інформаційній панелі та прокрутіть униз до розділу «Облікові дані клієнта», щоб переглянути дані про ідентифікатор клієнта та секрет клієнта.

Зображення 1: облікові дані клієнта на інформаційній панелі Aspose.Cloud.
Експорт PDF в XML за допомогою Python
Дотримуйтеся наведених нижче інструкцій, щоб експортувати PDF у XML за допомогою Python. Для виконання цієї вимоги ми надали два API
| API | Тип | URL | Опис |
| —————— | —– | —– | ———— |
| /pdf/{ім’я}/export/xml | ОТРИМАТИ | GetExportFieldsFromPdfToXmlInStorage | Експортуйте поля з PDF-файлу в сховищі до XML-файлу. |
| /pdf/{ім’я}/export/xml | ПОСТАВИТИ | PutExportFieldsFromPdfToXmlInStorage | Експортуйте поля з PDF-файлу в сховищі до XML-файлу в сховищі. |
- По-перше, створіть екземпляр класу ApiClient, надаючи як аргументи Client ID Client Secret.
- По-друге, створіть екземпляр класу PdfApi, який приймає об’єкт ApiClient як вхідний аргумент.
- Тепер викличте метод putexportfieldsfrompdftoxmlinstorage(..), щоб експортувати дані форми PDF у XML і зберегти отриманий файл у хмарному сховищі.
def exportPDFtoXML():
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-Filled.pdf'
# отримане ім'я XML
outputXML = 'exportedData.xml'
# Експортуйте дані PDF-форми в XML і збережіть результат у хмарному сховищі
response = pdf_api.put_export_fields_from_pdf_to_xml_in_storage(name = input_file, xml_output_file_path=outputXML)
# надрукувати відповідь на консолі
print(response)
# друкувати повідомлення в консолі (необов'язково)
print('PDF Form data successfully exported to XML !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

Зображення 2: PDF-дані, експортовані як XML.
Експорт PDF у FDF за допомогою Python
Дотримуйтеся наведених нижче інструкцій, щоб експортувати дані форми PDF у формат FDF і зберегти результат у хмарному сховищі.
- Створіть екземпляр класу ApiClient, надаючи ідентифікатор клієнта, секрет клієнта, як аргументи.
- Тепер створіть екземпляр класу PdfApi, який приймає об’єкт ApiClient як вхідний аргумент.
- Нарешті, викличте метод putexportfieldsfrompdftofdfinstorage(..), щоб експортувати дані форми PDF у FDF і зберегти отриманий файл у хмарному сховищі.
def exportPDFtoFDF():
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-Filled.pdf'
# результуюча назва FDF
outputFDF = 'exportedData.fdf'
# Експортуйте дані форми PDF у FDF і зберігайте результати у хмарному сховищі
response = pdf_api.put_export_fields_from_pdf_to_fdf_in_storage(name = input_file, fdf_output_file_path=outputFDF)
# роздрукувати відповідь на консолі
print(response)
# друкувати повідомлення в консолі (необов'язково)
print('PDF Form data successfully exported to FDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Перейдіть за наведеними нижче посиланнями, щоб завантажити вихідний файл FormData-Filled.pdf та експортований exportedData.fdf.
Експорт PDF у XFDF за допомогою Python
Файл XFDF — це файл документа Acrobat Forms, який зберігає інформацію, яку можна використовувати у файлі PDF, тому файл XFDF вставляє ці дані безпосередньо в PDF. Тому нам може знадобитися експортувати дані з однієї PDF-форми та заповнювати інші PDF-форми. Тож у цьому розділі ми обговоримо кроки щодо експорту даних форми PDF у формат XFDF.
- Створіть екземпляр класу ApiClient, надаючи ідентифікатор клієнта, секрет клієнта, як аргументи.
- Тепер створіть екземпляр класу PdfApi, який приймає об’єкт ApiClient як вхідний аргумент.
- Нарешті, викличте метод putexportfieldsfrompdftoxfdfinstorage(..), щоб експортувати дані форми PDF у XFDF і зберегти отриманий файл у хмарному сховищі.
def exportPDFtoXFDF():
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-Filled.pdf'
# результуюча назва XFDF
outputXFDF = 'exportedData.xfdf'
# Експортуйте дані форми PDF у XFDF і збережіть вихідні дані у хмарному сховищі
response = pdf_api.put_export_fields_from_pdf_to_xfdf_in_storage(name = input_file, xml_output_file_path=outputXFDF)
# надрукувати відповідь на консолі
print(response)
# друкувати повідомлення в консолі (необов'язково)
print('PDF Form data successfully exported to XFDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Зразок результату, створений у наведеному вище коді, можна завантажити з exportedData.xfdf.

Зображення 3: PDF-дані експортовано в XFDF
PDF у XML за допомогою команд cURL
До REST API також можна отримати доступ через команди cURL, і до них можна отримати доступ за допомогою програми терміналу на будь-якій платформі. Оскільки Aspose.PDF Cloud розроблено відповідно до архітектури REST, до нього також можна отримати доступ за допомогою команди cURL. Однак перед виконанням будь-якої операції нам потрібно створити веб-токен 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 виконайте наступну команду, щоб експортувати дані форми PDF у формат XML.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/FormData-Filled.pdf/export/xml?xmlOutputFilePath=FormDataExported.xml" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Висновок
У цій статті ми розглянули деталі та кроки щодо експорту даних форми PDF у формати XML, FDF і XFDF. Ці вимоги можна виконати за допомогою фрагментів коду Python, а також за допомогою команд cURL. Ми також рекомендуємо ознайомитися з Посібником розробника, щоб дізнатися про інші цікаві функції, які пропонує API. Крім того, повний вихідний код Aspose.PDF Cloud SDK для Python доступний для завантаження на GitHub. Якщо у вас виникнуть проблеми під час використання API або у вас виникнуть додаткові запитання, будь ласка, зв’яжіться з нами через безкоштовний форум підтримки продуктів.
Схожі статті
Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: