Das PDF-Formular ist eine besondere Art von PDF-Dokument, das interaktive Felder enthält, in die Textinformationen eingegeben oder Kontrollkästchen ausgewählt werden können. Dieses Dokumentformat wird häufig verwendet, um Daten über das Internet zu sammeln. Nach der Datenerfassung besteht eine der praktikablen Optionen zum Aufbewahren der Daten darin, PDF in das FDF-Format zu konvertieren. Eine FDF-Datei (Forms Data Format) ist ein Textdokument, das durch Exportieren von Daten aus den Formularfeldern einer PDF-Datei generiert wird. Es enthält nur Textfelddaten, die aus den in einer PDF-Datei verfügbaren Formularfeldern extrahiert werden. Darüber hinaus ist eine FDF-Datei, die Formulardaten für ein PDF-Formular enthält, viel kleiner als die Datei, die das PDF-Formular selbst enthält, sodass das Archivieren von FDF-Dateien weniger Speicherplatz benötigt als das Archivieren von PDF-Formularen. In diesem Artikel werden wir nun die Details zum Konvertieren von PDF-Dateien in FDF-Dateien ohne Adobe Acrobat besprechen.
PDF-Konvertierungs-API
Eine unserer zuverlässigen Lösungen, die die Funktionen zum Erstellen, Bearbeiten und Manipulieren von PDF-Dokumenten bietet, ist Aspose.PDF Cloud. Es ermöglicht Ihnen auch, PDF-Dateien zu laden und in eine Reihe von unterstützten Formaten zu konvertieren. Ebenso kann es PDF-Formulare laden und Formulardaten in das FDF-Format extrahieren. Jetzt fügen wir die Referenz von Aspose.PDF Cloud SDK for Java in unsere Java-Anwendung ein, indem wir die folgenden Details in pom.xml (Maven-Build-Typ-Projekt) einfügen.
<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>
Der nächste wichtige Schritt besteht darin, Ihre Client-Anmeldeinformationen von Cloud Dashboard abzurufen. Falls Sie noch nicht registriert sind, registrieren Sie sich bitte mit einer gültigen E-Mail-Adresse und rufen Sie Ihre persönlichen Zugangsdaten ab.
PDF zu FDF in Java
Wir werden jetzt die Schritte lernen, wie man ein PDF-Dokument aus dem Cloud-Speicher lädt und in eine FDF-Datei konvertiert.
- Erstellen Sie ein PdfApi-Objekt, während Sie personalisierte Anmeldeinformationen als Argumente übergeben
- Lesen Sie zweitens den Inhalt des PDF-Dokuments mit der Dateiinstanz und laden Sie ihn mit der Methode uploadFile(…) von PDfAPi in den Cloud-Speicher hoch
- Rufen Sie nun einfach die Methode putExportFieldsFromPdfToFdfInStorage(…) auf, um eine PDF-Datei in eine FDF-Datei zu konvertieren. Die resultierende Datei wird im Cloud-Speicher gespeichert
// Weitere Beispiele finden Sie unter https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// Erstellen Sie eine Instanz von PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// Name des eingegebenen PDF-Dokuments
String name = "PdfWithAcroForm.pdf";
// Lesen Sie den Inhalt der eingegebenen PDF-Datei
File file = new File("/Users/Downloads/"+name);
// PDF in den Cloud-Speicher hochladen
pdfApi.uploadFile("input.pdf", file, null);
// Name des Ordners zum Speichern der Ausgabedatei
String folder = null;
// Rufen Sie die API auf, um PDF in das FDF-Format zu konvertieren
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// Erfolgsmeldung drucken
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
Sie können das PDF-Eingabeformular von PdfWithAcroForm.pdf herunterladen.
Exportieren Sie PDF mit cURL-Befehlen nach Adobe FDF
Eine weitere Möglichkeit, auf die REST-APIs zuzugreifen, sind cURL-Befehle. Wir werden also PDF-Formulardaten mit den cURL-Befehlen in eine FDF-Datei exportieren. Jetzt müssen Sie mit dem folgenden Befehl ein JWT-Zugriffstoken (basierend auf Client-Anmeldeinformationen) generieren.
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"
Sobald das JWT generiert ist, müssen wir den folgenden Befehl ausführen, um die PDF-Eingabe aus dem Cloud-Speicher zu laden und in das FDF-Format zu exportieren. Anstatt die Ausgabe von Adobe FDF im Cloud-Speicher zu speichern, werden wir sie außerdem auf einem lokalen Laufwerk speichern.
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"
Fazit
In diesem Handbuch haben wir die Schritte zur Verwendung der Java-REST-API zum Konvertieren von PDF-Formularen in FDF (Forms Data Format) gezeigt. Der gesamte Prozess war einfach und unkompliziert und kann problemlos in Ihre vorhandene Java-Anwendung integriert werden. Egal, ob Sie ein einzelnes PDF-Formular konvertieren oder mehrere Formulare stapelweise verarbeiten müssen, unsere Anleitung macht es einfach, PDF in FDF zu konvertieren und PDF-Formulardaten in das FDF-Format zu exportieren.
Wir empfehlen auch, die Produktdokumentation zu lesen, die eine erstaunliche Informationsquelle ist, um mehr über andere aufregende Funktionen zu erfahren. Falls Sie den Quellcode des Cloud SDK herunterladen und ändern müssen, ist er auf GitHub verfügbar (veröffentlicht unter MIT-Lizenz). Falls Sie bei der Verwendung der API auf Probleme stoßen, können Sie sich für eine schnelle Lösung über das kostenlose Produkt-Support-Forum an uns wenden.
Verwandte Artikel
Bitte besuchen Sie die folgenden Links, um mehr darüber zu erfahren: