PDF-formulier is een speciaal soort PDF-document dat interactieve velden bevat waarin tekstuele informatie kan worden ingevoerd of selectievakjes kunnen worden ingeschakeld. Dit documentformaat wordt veel gebruikt om gegevens via internet te verzamelen. Na het verzamelen van gegevens is een van de haalbare opties om de gegevens te behouden het converteren van PDF naar FDF-indeling. Een FDF-bestand (Forms Data Format) is een tekstdocument dat wordt gegenereerd door gegevens uit de formuliervelden van een PDF-bestand te exporteren. Het bevat alleen tekstveldgegevens die zijn geëxtraheerd uit de formuliervelden die beschikbaar zijn in een PDF-bestand. Bovendien is een FDF-bestand met formuliergegevens voor een PDF-formulier veel kleiner dan het bestand met het PDF-formulier zelf, dus het archiveren van FDF-bestanden vereist minder opslagruimte dan het archiveren van PDF-formulieren. In dit artikel gaan we de details bespreken voor het converteren van PDF naar FDF-bestanden zonder Adobe Acrobat.
PDF-conversie-API
Een van onze betrouwbare oplossingen die de mogelijkheid biedt om PDF-documenten te maken, te bewerken en te manipuleren, is Aspose.PDF Cloud. Hiermee kunt u ook een PDF-bestand laden en converteren naar een reeks ondersteunde indelingen. Evenzo is het in staat om PDF-formulieren te laden en stelt het ons in staat om formuliergegevens in FDF-formaat te extraheren. Nu gaan we de referentie van Aspose.PDF Cloud SDK voor Java toevoegen aan onze Java-applicatie door de volgende details op te nemen in pom.xml (maven build-type project).
<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>
De volgende belangrijke stap is het verkrijgen van uw klantreferenties van Cloud Dashboard. Als u nog niet bent geregistreerd, registreer u dan met een geldig e-mailadres en haal uw persoonlijke inloggegevens op.
PDF naar FDF in Java
We gaan nu de stappen leren voor het laden van een PDF-document vanuit de cloudopslag en het converteren naar een FDF-bestand.
- Maak een object van PdfApi terwijl u persoonlijke inloggegevens als argumenten doorgeeft
- Ten tweede, lees de inhoud van het PDF-document met behulp van File instance en upload naar cloudopslag met behulp van de methode uploadFile(…) van PDfAPi
- Roep nu gewoon de methode putExportFieldsFromPdfToFdfInStorage(…) aan om PDF naar FDF-bestand te converteren. Het resulterende bestand wordt opgeslagen in cloudopslag
// ga voor meer voorbeelden naar https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// maak een instantie van PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// naam van het ingevoerde PDF-document
String name = "PdfWithAcroForm.pdf";
// lees de inhoud van het ingevoerde PDF-bestand
File file = new File("/Users/Downloads/"+name);
// upload PDF naar cloudopslag
pdfApi.uploadFile("input.pdf", file, null);
// naam van de map om het uitvoerbestand op te slaan
String folder = null;
// roep de API aan om PDF naar FDF-indeling te converteren
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// succesbericht afdrukken
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
U kunt overwegen het PDF-invoerformulier te downloaden van PdfWithAcroForm.pdf.
Exporteer PDF naar Adobe FDF met behulp van cURL-opdrachten
Een andere optie om toegang te krijgen tot de REST API’s is via cURL-opdrachten. Dus we gaan PDF-formuliergegevens naar een FDF-bestand exporteren met behulp van de cURL-opdrachten. Nu is de eerste vereiste het genereren van een JWT-toegangstoken (op basis van clientreferenties) met behulp van de volgende opdracht.
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"
Zodra de JWT is gegenereerd, moeten we de volgende opdracht uitvoeren om de ingevoerde PDF uit de cloudopslag te laden en naar het FDF-formaat te exporteren. Bovendien gaan we, in plaats van de output Adobe FDF op te slaan in cloudopslag, deze op een lokale schijf opslaan.
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"
Gevolgtrekking
In deze handleiding hebben we de stappen getoond om Java REST API te gebruiken om PDF-formulieren naar FDF (Forms Data Format) te converteren. Het volledige proces is eenvoudig en ongecompliceerd en kan eenvoudig worden geïntegreerd in uw bestaande Java-toepassing. Of u nu een enkel PDF-formulier moet converteren of meerdere formulieren in batch moet verwerken, onze gids maakt het eenvoudig om PDF naar FDF te converteren en PDF-formuliergegevens naar FDF-indeling te exporteren.
We raden ook aan om de Productdocumentatie te verkennen, een geweldige bron van informatie om meer te weten te komen over andere interessante functies. Als u de broncode van Cloud SDK moet downloaden en wijzigen, is deze beschikbaar op GitHub (gepubliceerd onder MIT-licentie). Als u ten slotte problemen ondervindt tijdens het gebruik van de API, kunt u overwegen ons te benaderen voor een snelle oplossing via het gratis productondersteuningsforum.
gerelateerde artikelen
Bezoek de volgende links voor meer informatie over: