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 для Java в наше приложение Java, включив следующие сведения в pom.xml (проект типа сборки maven).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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, используя экземпляр файла, и загрузите его в облачное хранилище, используя метод 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-формы из PdfWithAcroForm.pdf.
Экспорт PDF в Adobe FDF с помощью команд cURL
Другой вариант доступа к REST API — через команды 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 (формат данных форм). Весь процесс был простым и понятным, и его можно легко интегрировать в существующее Java-приложение. Независимо от того, нужно ли вам преобразовать одну форму PDF или выполнить пакетную обработку нескольких форм, наше руководство упрощает преобразование PDF в FDF и экспорт данных формы PDF в формат FDF.
Мы также рекомендуем ознакомиться с Документацией по продукту, которая является отличным источником информации о других интересных функциях. Если вам нужно загрузить и изменить исходный код Cloud SDK, он доступен на GitHub (опубликован под лицензией MIT). Наконец, если у вас возникнут какие-либо проблемы при использовании API, вы можете обратиться к нам за быстрым решением через бесплатный форум поддержки продукта.
Статьи по Теме
Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: