PDF naar FDF

Converteer PDF naar FDF-bestand met Java

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>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>

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);
    }
PDF naar FDF

Afbeelding: - Voorbeeld van conversie van PDF naar FDF

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: