Η φόρμα PDF είναι ένα ειδικό είδος εγγράφου PDF που περιέχει διαδραστικά πεδία όπου μπορούν να εισαχθούν πληροφορίες κειμένου ή να επιλεγούν πλαίσια ελέγχου. Αυτή η μορφή εγγράφου χρησιμοποιείται ευρέως για τη συλλογή δεδομένων μέσω του Διαδικτύου. Μετά τη συλλογή δεδομένων, μία από τις βιώσιμες επιλογές για τη διατήρηση των δεδομένων είναι η μετατροπή PDF σε μορφή FDF. Ένα αρχείο FDF (Forms Data Format) είναι ένα έγγραφο κειμένου που δημιουργείται με την εξαγωγή δεδομένων από τα πεδία φόρμας ενός αρχείου PDF. Περιλαμβάνει μόνο δεδομένα πεδίων κειμένου που εξάγονται από τα πεδία φόρμας που είναι διαθέσιμα σε ένα αρχείο PDF. Επιπλέον, ένα αρχείο FDF που περιέχει δεδομένα φόρμας για μια φόρμα PDF είναι πολύ μικρότερο από το αρχείο που περιέχει την ίδια τη φόρμα PDF, επομένως η αρχειοθέτηση αρχείων FDF απαιτεί λιγότερο χώρο αποθήκευσης από την αρχειοθέτηση φορμών PDF. Τώρα σε αυτό το άρθρο, θα συζητήσουμε τις λεπτομέρειες για τη μετατροπή PDF σε αρχείο FDF χωρίς το Adobe Acrobat.
API μετατροπής PDF
Μία από τις αξιόπιστες λύσεις μας που προσφέρει τις δυνατότητες δημιουργίας, επεξεργασίας και χειρισμού εγγράφων PDF είναι το Aspose.PDF Cloud. Σας δίνει επίσης τη δυνατότητα να φορτώσετε αρχείο PDF και να μετατρέψετε σε μια σειρά από υποστηριζόμενες μορφές. Ομοίως, είναι εξίσου ικανό να φορτώνει φόρμες PDF και μας δίνει τη δυνατότητα να εξαγάγουμε δεδομένα φόρμας σε μορφή FDF. Τώρα θα προσθέσουμε την αναφορά του Aspose.PDF Cloud SDK για Java στην εφαρμογή Java, συμπεριλαμβάνοντας τις ακόλουθες λεπτομέρειες στο pom.xml (έργο τύπου Maven build).
<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>
Το επόμενο σημαντικό βήμα είναι να αποκτήσετε τα διαπιστευτήρια πελάτη σας από το Cloud Dashboard. Σε περίπτωση που δεν είστε ήδη εγγεγραμμένος, εγγραφείτε χρησιμοποιώντας έγκυρη διεύθυνση email και λάβετε τα εξατομικευμένα διαπιστευτήριά σας.
PDF σε FDF σε Java
Τώρα πρόκειται να μάθουμε τα βήματα σχετικά με τον τρόπο φόρτωσης εγγράφου PDF από την αποθήκευση cloud και μετατροπής σε αρχείο FDF.
- Δημιουργήστε ένα αντικείμενο του PdfApi ενώ μεταβιβάζετε εξατομικευμένα διαπιστευτήρια ως ορίσματα
- Δεύτερον, διαβάστε το περιεχόμενο του εγγράφου PDF χρησιμοποιώντας την παρουσία αρχείου και μεταφορτώστε στο χώρο αποθήκευσης cloud χρησιμοποιώντας τη μέθοδο uploadFile(…) του PDfAPi
- Τώρα απλά καλέστε τη μέθοδο putExportFieldsFromPdfToFdfInStorage(…) για να μετατρέψετε το PDF σε αρχείο FDF. Το αρχείο που προκύπτει αποθηκεύεται στο χώρο αποθήκευσης cloud
// για περισσότερα παραδείγματα, επισκεφθείτε τη διεύθυνση https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// δημιουργήστε μια παρουσία του PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// όνομα του εισαγόμενου εγγράφου PDF
String name = "PdfWithAcroForm.pdf";
// διαβάστε το περιεχόμενο του αρχείου εισόδου PDF
File file = new File("/Users/Downloads/"+name);
// μεταφορτώστε PDF στο χώρο αποθήκευσης cloud
pdfApi.uploadFile("input.pdf", file, null);
// όνομα φακέλου για αποθήκευση του αρχείου εξόδου
String folder = null;
// καλέστε το API για να μετατρέψετε το PDF σε μορφή FDF
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// μήνυμα επιτυχίας εκτύπωσης
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
Μπορείτε να εξετάσετε το ενδεχόμενο λήψης της φόρμας εισόδου PDF από το PdfWithAcroForm.pdf.
Εξαγωγή PDF στο Adobe FDF χρησιμοποιώντας εντολές cURL
Μια άλλη επιλογή για πρόσβαση στα REST API είναι μέσω εντολών cURL. Έτσι θα εξάγουμε δεδομένα Φόρμας PDF σε αρχείο FDF χρησιμοποιώντας τις εντολές cURL. Τώρα οι προϋποθέσεις είναι να δημιουργήσετε ένα διακριτικό πρόσβασης JWT (με βάση τα διαπιστευτήρια πελάτη) χρησιμοποιώντας την ακόλουθη εντολή.
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"
Μόλις δημιουργηθεί το JWT, πρέπει να εκτελέσουμε την ακόλουθη εντολή για να φορτώσουμε το PDF εισόδου από την αποθήκευση Cloud και να εξαγάγουμε σε μορφή FDF. Επιπλέον, αντί να αποθηκεύσουμε το Adobe FDF εξόδου στο cloud storage, θα το αποθηκεύσουμε σε τοπική μονάδα δίσκου.
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"
συμπέρασμα
Σε αυτόν τον οδηγό, δείξαμε τα βήματα για τη χρήση του Java REST API για τη μετατροπή φορμών PDF σε FDF (Forms Data Format). Η πλήρης διαδικασία ήταν απλή και απλή και μπορεί εύκολα να ενσωματωθεί στην υπάρχουσα εφαρμογή Java. Είτε θέλετε να μετατρέψετε μία φόρμα PDF είτε να επεξεργαστείτε ομαδικά πολλές φόρμες, ο οδηγός μας διευκολύνει τη μετατροπή PDF σε FDF και την εξαγωγή δεδομένων φόρμας PDF σε μορφή FDF.
Συνιστούμε επίσης να εξερευνήσετε την Τεκμηρίωση προϊόντος, η οποία είναι μια καταπληκτική πηγή πληροφοριών για να μάθετε για άλλες συναρπαστικές λειτουργίες. Σε περίπτωση που χρειαστεί να κατεβάσετε και να τροποποιήσετε τον πηγαίο κώδικα του Cloud SDK, είναι διαθέσιμος στο GitHub (δημοσιεύεται με άδεια MIT). Τέλος, σε περίπτωση που αντιμετωπίσετε προβλήματα κατά τη χρήση του API, μπορείτε να εξετάσετε το ενδεχόμενο να μας προσεγγίσετε για γρήγορη επίλυση μέσω του δωρεάν φόρουμ υποστήριξης προϊόντων.
Σχετικά Άρθρα
Επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: