PDF у FDF

Перетворіть файл PDF у файл FDF за допомогою Java

PDF-форма — це особливий вид документа PDF, який містить інтерактивні поля, у які можна вводити текстову інформацію або встановлювати прапорці. Цей формат документа широко використовується для збору даних через Інтернет. Після збору даних одним із можливих варіантів збереження даних є конвертація PDF у формат FDF. Файл FDF (Forms Data Format) — це текстовий документ, створений шляхом експорту даних із полів форми PDF-файлу. Він містить лише дані текстових полів, отримані з полів форми, доступних у файлі PDF. Крім того, файл FDF, що містить дані форми для форми PDF, набагато менший за файл, що містить саму форму PDF, тому для архівування файлів FDF потрібно менше місця для зберігання, ніж для архівування форм PDF. Тепер у цій статті ми обговоримо деталі перетворення файлу PDF у файл FDF без Adobe Acrobat.

API перетворення PDF

Одним із наших надійних рішень, яке пропонує можливості створювати, редагувати та маніпулювати PDF-документами, є Aspose.PDF Cloud. Він також дає змогу завантажити PDF-файл і конвертувати його в масив підтримуваних форматів. Подібним чином він однаково здатний завантажувати форми PDF і дає нам змогу витягувати дані форми у формат FDF. Тепер ми збираємося додати посилання на Aspose.PDF Cloud SDK for Java у нашу програму Java, включивши наступні деталі в pom.xml (проект типу збірки maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cloud-pdf</artifactId>
        <version>21.11.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

Наступним важливим кроком є отримання облікових даних клієнта з Cloud Dashboard. Якщо ви ще не зареєстровані, зареєструйтеся, використовуючи дійсну адресу електронної пошти та отримайте свої персональні облікові дані.

PDF у FDF на Java

Зараз ми дізнаємось, як завантажити PDF-документ із хмарного сховища та перетворити його у файл FDF.

  • Створіть об’єкт PdfApi, передаючи персоналізовані облікові дані як аргументи
  • По-друге, прочитайте вміст документа PDF за допомогою екземпляра File та завантажте його в хмарне сховище за допомогою методу uploadFile(…) PDfAPi
  • Тепер просто викличте метод putExportFieldsFromPdfToFdfInStorage(…), щоб перетворити PDF у файл FDF. Отриманий файл зберігається в хмарному сховищі
// для отримання додаткових прикладів відвідайте https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Отримайте ClientID і ClientSecret з https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // створити екземпляр PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // назва вхідного документа PDF
    String name = "PdfWithAcroForm.pdf";
		        
    // прочитати вміст вхідного файлу PDF
    File file = new File("/Users/Downloads/"+name);
		
    // завантажити PDF в хмарне сховище
    pdfApi.uploadFile("input.pdf", file, null);
		
    // ім'я папки для збереження вихідного файлу
    String folder = null;
		        
    // викликати API для перетворення PDF у формат FDF
    AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);  
    // повідомлення про успішний друк
    System.out.println("PDF sucessfully converted to DOC format !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
PDF у FDF

Зображення: попередній перегляд перетворення PDF у FDF

Ви можете розглянути можливість завантаження вхідної PDF-форми з PdfWithAcroForm.pdf.

Експортуйте PDF в Adobe FDF за допомогою команд cURL

Ще один варіант доступу до API REST — за допомогою команд cURL. Отже, ми збираємося експортувати дані форми PDF у файл FDF за допомогою команд cURL. Тепер передумовами є створення маркера доступу JWT (на основі облікових даних клієнта) за допомогою такої команди.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Після створення JWT нам потрібно виконати наступну команду, щоб завантажити вхідний PDF із хмарного сховища та експортувати його у формат FDF. Крім того, замість того, щоб зберігати вихідний файл Adobe FDF у хмарному сховищі, ми збережемо його на локальному диску.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/export/fdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o "Exported.fdf"

Висновок

У цьому посібнику ми показали кроки використання Java REST API для перетворення PDF-форм у FDF (Forms Data Format). Весь процес був простим і зрозумілим, і його можна легко інтегрувати у вашу існуючу програму Java. Незалежно від того, чи потрібно вам конвертувати одну PDF-форму чи пакетну обробку кількох форм, наш посібник спрощує конвертацію PDF у FDF і експорт даних форми PDF у формат FDF.

Ми також рекомендуємо ознайомитися з Документацією продукту, яка є чудовим джерелом інформації, щоб дізнатися про інші цікаві функції. Якщо вам потрібно завантажити та змінити вихідний код Cloud SDK, він доступний на GitHub (опубліковано за ліцензією MIT). Нарешті, якщо у вас виникнуть проблеми під час використання API, ви можете звернутися до нас за швидким вирішенням через безкоштовний форум підтримки продуктів.

Схожі статті

Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: