Αυτός ο γρήγορος οδηγός σας καθοδηγεί πώς να δημιουργήσετε ένα PDF με δυνατότητα συμπλήρωσης με το Java REST API. Θα μάθετε να δημιουργείτε αυτόματα φόρμα με δυνατότητα συμπλήρωσης PDF με την υπηρεσία Java RESTful χρησιμοποιώντας το Java-based Cloud SDK. Θα μάθετε να ορίζετε διάφορες ιδιότητες και να προσαρμόζετε το πεδίο φόρμας πριν το προσθέσετε στο PDF.
Προαπαιτούμενο
Λήψη Aspose.PDF Cloud SDK for Java to create fillable PDF
Ρύθμιση έργου Java με το παραπάνω SDK για την προσθήκη πεδίου κειμένου
Βήματα για τη δημιουργία ενός PDF με δυνατότητα συμπλήρωσης με Java Low Code API
- Διαμορφώστε το αντικείμενο PdfApi ορίζοντας το αναγνωριστικό πελάτη και το μυστικό για τη δημιουργία του PDF με δυνατότητα συμπλήρωσης
- Δημιουργήστε ένα πεδίο και ορίστε τις παραμέτρους του
- Δημιουργήστε ένα ορθογώνιο για να τοποθετήσετε το πεδίο στη σελίδα PDF και να το ορίσετε στο πεδίο
- Δημιουργήστε μια λίστα με επιλεγμένα στοιχεία και ορίστε τον τύπο πεδίου
- Ανεβάστε το αρχείο PDF προέλευσης στον αποθηκευτικό χώρο cloud, εκχωρώντας ένα όνομα για την προσθήκη ενός πεδίου
- Καλέστε τη μέθοδο PostCreateField() για να εισαγάγετε το πεδίο στην καθορισμένη σελίδα
- Ελέγξτε την απόκριση API και αποθηκεύστε το αρχείο PDF που προκύπτει στο δίσκο
Αυτά τα βήματα συνοψίζουν πώς να δημιουργήσετε ένα PDF με δυνατότητα συμπλήρωσης με API που βασίζεται σε Java. Δημιουργήστε το αντικείμενο PdfAp, δημιουργήστε ένα πεδίο και ορίστε παραμέτρους όπως προεπιλεγμένη τιμή, όνομα, ορθογώνιο για το μέγεθος και τη θέση και τον τύπο πεδίου. Τέλος, φορτώστε το αρχείο προέλευσης PDF, προσθέστε το PostCreateField στην καθορισμένη σελίδα και αποθηκεύστε το αρχείο PDF εξόδου.
Κώδικας για τη δημιουργία επεξεργάσιμου PDF με Java REST API
import com.aspose.pdf.cloud.sdk.ApiException; | |
import com.aspose.pdf.cloud.sdk.Configuration; | |
import com.aspose.pdf.cloud.sdk.api.PdfApi; | |
import com.aspose.pdf.cloud.sdk.model.AsposeResponse; | |
import com.aspose.pdf.cloud.sdk.model.Field; | |
import com.aspose.pdf.cloud.sdk.model.Rectangle; | |
import com.aspose.pdf.cloud.sdk.model.FieldType; | |
import com.aspose.pdf.cloud.sdk.model.FileUploadResponse; | |
import java.io.File; | |
import java.io.FileInputStream; | |
import java.io.FileOutputStream; | |
import java.io.IOException; | |
import java.util.ArrayList; | |
import java.util.List; | |
public class PdfTasks { | |
public static void createFormField() throws ApiException, IOException { | |
// Initialize API with credentials | |
String clientId = "ClientID"; | |
String clientSecret = "ClientSecret"; | |
// Setup the Aspose API configuration | |
Configuration configuration = new Configuration(clientId, clientSecret); | |
PdfApi pdfApi = new PdfApi(configuration); | |
String fileName = "sample.pdf"; // Input PDF file | |
Integer pageNo = 2; // The page number where the form field should be added | |
// Create the field | |
List<String> values = new ArrayList<>(); | |
values.add("TestDataForPDF"); | |
Field field = new Field(); | |
field.setName("StudentName"); | |
field.setValues(new ArrayList<String>() {{ | |
add("NewFieldValue"); | |
}}); | |
// Set the field position | |
Rectangle rectangle = new Rectangle(); | |
rectangle.setLLX(0.0f); // Lower-left X | |
rectangle.setLLY(0.0f); // Lower-left Y | |
rectangle.setURX(0.0f); // Upper-right X | |
rectangle.setURY(0.0f); // Upper-right Y | |
field.setRect(rectangle); | |
field.setSelectedItems(new ArrayList<Integer>() {{ | |
add(1); | |
}}); | |
field.setType(FieldType.Text); | |
try { | |
// Upload the source file to Aspose Cloud storage | |
File pdfFile = new File(fileName); | |
try (FileInputStream fileInputStream = new FileInputStream(pdfFile)) { | |
FileUploadResponse uploadResult = pdfApi.uploadFile(fileName, fileInputStream); | |
System.out.println("File uploaded: " + uploadResult.getStatus()); | |
} | |
// Create form field in the PDF | |
AsposeResponse apiResponse = pdfApi.postCreateField(fileName, pageNo, field); | |
if (apiResponse != null && "OK".equals(apiResponse.getStatus())) { | |
// Download the created PDF file | |
FileOutputStream fileOutputStream = new FileOutputStream("output.pdf"); | |
try { | |
fileOutputStream.write(pdfApi.downloadFile(fileName).readAllBytes()); | |
System.out.println("Output file created: output.pdf"); | |
} finally { | |
fileOutputStream.close(); | |
} | |
} | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
public static void main(String[] args) { | |
try { | |
createFormField(); | |
} catch (ApiException | IOException e) { | |
e.printStackTrace(); | |
} | |
} | |
} |
Αυτός ο κώδικας δείχνει πώς μπορείτε να δημιουργήσετε πληκτρολογήσιμο PDF με Java Low Code API. Μπορείτε να προσθέσετε το πλαίσιο επεξεργασίας ορίζοντας την ιδιότητα FieldType σε Κείμενο ή άλλους τύπους, εάν πρόκειται να προστεθεί διαφορετικό στοιχείο ελέγχου στη φόρμα. Μπορείτε να προσθέσετε έναν σύνδεσμο στο πεδίο χρησιμοποιώντας το αντικείμενο κλάσης Σύνδεσμος και ορίζοντας το ως ιδιότητα στο πεδίο.
Αυτό το άρθρο μας καθοδήγησε να δημιουργήσουμε PDF με δυνατότητα συμπλήρωσης με Java REST Interface. Εάν θέλετε να μετατρέψετε έγγραφο PDF σε Word, ανατρέξτε στο άρθρο στο Πώς να μετατρέψετε PDF σε DOCX με Java REST API.