PDF-formular er en speciel type PDF-dokument, der indeholder interaktive felter, hvor tekstinformation kan indtastes eller afkrydsningsfelter kan være markeret. Dette dokumentformat er meget brugt til at indsamle data over internettet. Efter dataindsamling er en af de levedygtige muligheder for at bevare dataene at konvertere PDF til FDF-format. En FDF (Forms Data Format) fil er et tekstdokument, der genereres ved at eksportere data fra formularfelterne i en PDF-fil. Det inkluderer kun tekstfeltdata, der er udtrukket fra formularfelterne, der er tilgængelige i en PDF-fil. Desuden er en FDF-fil, der indeholder formulardata til en PDF-formular, meget mindre end den fil, der indeholder selve PDF-formularen, så arkivering af FDF-filer kræver mindre lagerplads end arkivering af PDF-formularer. Nu i denne artikel vil vi diskutere detaljerne for konvertering af PDF til FDF-fil uden Adobe Acrobat.
PDF Conversion API
En af vores pålidelige løsninger, der tilbyder mulighederne for at oprette, redigere og manipulere PDF-dokumenter, er Aspose.PDF Cloud. Det giver dig også mulighed for at indlæse PDF-fil og konvertere til en række understøttede formater. På samme måde er det lige så i stand til at indlæse PDF-formularer og gør det muligt for os at udtrække formulardata til FDF-format. Nu vil vi tilføje referencen til Aspose.PDF Cloud SDK for Java i vores Java-applikation ved at inkludere følgende detaljer i pom.xml (maven build type project).
<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>
Det næste vigtige skridt er at få dine klientoplysninger fra Cloud Dashboard. Hvis du ikke allerede er registreret, bedes du registrere dig med en gyldig e-mailadresse og hente dine personlige legitimationsoplysninger.
PDF til FDF i Java
Vi skal nu lære trinene til, hvordan man indlæser PDF-dokument fra skylager og konverterer til FDF-fil.
- Opret et objekt af PdfApi, mens du sender personlige legitimationsoplysninger som argumenter
- For det andet skal du læse indholdet af PDF-dokumentet ved hjælp af filforekomst og uploade til skylageret ved hjælp af uploadFile(…) metoden PDfAPi
- Kald nu blot metoden putExportFieldsFromPdfToFdfInStorage(…) for at konvertere PDF til FDF-fil. Den resulterende fil gemmes i skylager
// for flere eksempler, besøg venligst https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// oprette en instans af PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// navn på input PDF-dokument
String name = "PdfWithAcroForm.pdf";
// læse indholdet af input PDF-fil
File file = new File("/Users/Downloads/"+name);
// upload PDF til cloud storage
pdfApi.uploadFile("input.pdf", file, null);
// navn på mappe til at gemme outputfil
String folder = null;
// kalde API'et for at konvertere PDF til FDF-format
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// udskriv succesmeddelelse
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
Du kan overveje at downloade input-PDF-formularen fra PdfWithAcroForm.pdf.
Eksporter PDF til Adobe FDF ved hjælp af cURL-kommandoer
En anden mulighed for at få adgang til REST API’erne er via cURL-kommandoer. Så vi skal eksportere PDF-formulardata til FDF-fil ved hjælp af cURL-kommandoer. Nu er forudsætningerne at generere et JWT-adgangstoken (baseret på klientoplysninger) ved hjælp af følgende kommando.
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"
Når JWT er genereret, skal vi udføre følgende kommando for at indlæse input PDF fra Cloud-lager og eksportere til FDF-format. I stedet for at gemme outputtet fra Adobe FDF til skylager, vil vi desuden gemme det på lokalt drev.
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"
Konklusion
I denne vejledning har vi vist trinene til at bruge Java REST API til at konvertere PDF-formularer til FDF (Forms Data Format). Hele processen har været enkel og ligetil og kan nemt integreres i din eksisterende Java-applikation. Uanset om du skal konvertere en enkelt PDF-formular eller batchbehandle flere formularer, gør vores guide det nemt at konvertere PDF til FDF og eksportere PDF-formulardata til FDF-format.
Vi anbefaler også at udforske Produktdokumentation, som er en fantastisk kilde til information for at lære om andre spændende funktioner. Hvis du har brug for at downloade og ændre kildekoden til Cloud SDK, er den tilgængelig på GitHub (udgivet under MIT-licens). Til sidst, hvis du støder på problemer, mens du bruger API’en, kan du overveje at kontakte os for en hurtig løsning via gratis produktsupportforum.
relaterede artikler
Besøg venligst følgende links for at lære mere om: