PDF forma yra specialus PDF dokumentas, kuriame yra interaktyvūs laukai, kuriuose galima įvesti tekstinę informaciją arba pažymėti žymės langelius. Šis dokumento formatas plačiai naudojamas duomenims internete rinkti. Surinkus duomenis, viena iš perspektyvių galimybių išsaugoti duomenis yra konvertuoti PDF į FDF formatą. FDF (Forms Data Format) failas yra tekstinis dokumentas, generuojamas eksportuojant duomenis iš PDF failo formos laukų. Tai apima tik teksto laukų duomenis, kurie yra išgauti iš PDF failo formos laukų. Be to, FDF failas, kuriame yra PDF formos duomenų, yra daug mažesnis nei failas, kuriame yra pati PDF forma, todėl FDF failų archyvavimui reikia mažiau vietos saugykloje nei PDF formų archyvavimui. Dabar šiame straipsnyje aptarsime išsamią informaciją, kaip konvertuoti PDF į FDF failą be „Adobe Acrobat“.
PDF konvertavimo API
Vienas iš mūsų patikimų sprendimų, siūlančių PDF dokumentų kūrimo, redagavimo ir manipuliavimo galimybes, yra Aspose.PDF Cloud. Tai taip pat leidžia įkelti PDF failą ir konvertuoti į palaikomų formatų masyvą. Be to, jis taip pat gali įkelti PDF formas ir leidžia mums išgauti formų duomenis į FDF formatą. Dabar į savo Java programą įtrauksime nuorodą į Aspose.PDF Cloud SDK for Java, įtraukdami šią informaciją į pom.xml (maven build tipo projektas).
<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>
Kitas svarbus veiksmas – gauti savo kliento kredencialus iš Cloud Dashboard. Jei dar nesate užsiregistravę, užsiregistruokite naudodami galiojantį el. pašto adresą ir gaukite savo asmeninius kredencialus.
PDF į FDF Java
Dabar sužinosime, kaip įkelti PDF dokumentą iš debesies saugyklos ir konvertuoti į FDF failą.
- Sukurkite PdfApi objektą perduodant asmeninius kredencialus kaip argumentus
- Antra, perskaitykite PDF dokumento turinį naudodami failo egzempliorių ir įkelkite į debesies saugyklą naudodami PDfAPi metodą uploadFile (…)
- Dabar tiesiog iškvieskite metodą putExportFieldsFromPdfToFdfInStorage (…), norėdami konvertuoti PDF į FDF failą. Gautas failas saugomas debesies saugykloje
// Norėdami gauti daugiau pavyzdžių, apsilankykite https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Gaukite ClientID ir ClientSecret iš https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// sukurti PdfApi egzempliorių
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// įvesties PDF dokumento pavadinimas
String name = "PdfWithAcroForm.pdf";
// skaityti įvesties PDF failo turinį
File file = new File("/Users/Downloads/"+name);
// įkelti PDF į debesies saugyklą
pdfApi.uploadFile("input.pdf", file, null);
// aplanko, kuriame norite išsaugoti išvesties failą, pavadinimas
String folder = null;
// paskambinkite API, kad konvertuotumėte PDF į FDF formatą
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// atsispausdinti sėkmės pranešimą
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
Galite apsvarstyti galimybę atsisiųsti įvesties PDF formą iš PdfWithAcroForm.pdf.
Eksportuokite PDF į Adobe FDF naudodami cURL komandas
Kita galimybė pasiekti REST API yra naudojant cURL komandas. Taigi, naudodami cURL komandas, PDF formos duomenis eksportuosime į FDF failą. Dabar būtina sugeneruoti JWT prieigos raktą (pagal kliento kredencialus) naudojant šią komandą.
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"
Sukūrę JWT, turime vykdyti šią komandą, kad įkeltume įvesties PDF iš debesies saugyklos ir eksportuotume į FDF formatą. Be to, užuot išsaugoję „Adobe FDF“ išvestį debesies saugykloje, išsaugosime ją vietiniame diske.
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"
Išvada
Šiame vadove parodėme, kaip naudoti Java REST API, kad PDF formos būtų konvertuojamos į FDF (Forms Data Format). Visas procesas buvo paprastas ir nesudėtingas, todėl jį galima lengvai integruoti į esamą „Java“ programą. Nesvarbu, ar reikia konvertuoti vieną PDF formą, ar paketiniu būdu apdoroti kelias formas, mūsų vadovas leidžia lengvai konvertuoti PDF į FDF ir eksportuoti PDF formos duomenis į FDF formatą.
Taip pat rekomenduojame ištirti Produkto dokumentaciją, kuri yra nuostabus informacijos šaltinis norint sužinoti apie kitas įdomias funkcijas. Jei reikia atsisiųsti ir modifikuoti Cloud SDK šaltinio kodą, jis pasiekiamas GitHub (paskelbtas pagal MIT licenciją). Galiausiai, jei naudodami API susidursite su problemomis, galite susisiekti su mumis ir greitai išspręsti problemą per nemokamą produkto palaikymo forumą.
susiję straipsniai
Norėdami sužinoti daugiau apie tai, apsilankykite šiose nuorodose: