PDF формулярът е специален вид PDF документ, който съдържа интерактивни полета, където може да се въвежда текстова информация или да се избират квадратчета за отметка. Този формат на документ се използва широко за събиране на данни в интернет. След събирането на данни една от жизнеспособните опции за запазване на данните е конвертирането на PDF във FDF формат. FDF (Forms Data Format) файл е текстов документ, който се генерира чрез експортиране на данни от полетата на формуляр на PDF файл. Той включва само данни от текстови полета, които са извлечени от полетата на формуляра, налични в PDF файл. Освен това FDF файл, съдържащ данни за формуляр за PDF формуляр, е много по-малък от файла, съдържащ самия PDF формуляр, така че архивирането на FDF файлове изисква по-малко място за съхранение от архивирането на PDF формуляри. Сега в тази статия ще обсъдим подробностите за конвертирането на PDF във FDF файл без Adobe Acrobat.
- API за конвертиране на PDF
- PDF към FDF в Java
- Експортирайте PDF в Adobe FDF с помощта на cURL команди
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>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 формуляр от 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 (Forms Data Format). Целият процес е прост и ясен и може лесно да бъде интегриран във вашето съществуващо Java приложение. Независимо дали трябва да конвертирате един PDF формуляр или да обработвате пакетно множество формуляри, нашето ръководство улеснява конвертирането на PDF във FDF и експортирането на данни от PDF формуляри във FDF формат.
Също така препоръчваме да разгледате Документацията на продукта, която е невероятен източник на информация, за да научите за други вълнуващи функции. В случай, че трябва да изтеглите и модифицирате изходния код на Cloud SDK, той е достъпен на GitHub (публикуван под лиценз на MIT). И накрая, в случай че срещнете някакви проблеми, докато използвате API, може да обмислите да се свържете с нас за бързо решение чрез безплатен форум за поддръжка на продукти.
Свързани статии
Моля, посетете следните връзки, за да научите повече за: