Δημιουργήστε ένα αρχείο PDF με δυνατότητα συμπλήρωσης με Java REST API

Αυτός ο γρήγορος οδηγός σας καθοδηγεί πώς να δημιουργήσετε ένα PDF με δυνατότητα συμπλήρωσης με το Java REST API. Θα μάθετε να δημιουργείτε αυτόματα φόρμα με δυνατότητα συμπλήρωσης PDF με την υπηρεσία Java RESTful χρησιμοποιώντας το Java-based Cloud SDK. Θα μάθετε να ορίζετε διάφορες ιδιότητες και να προσαρμόζετε το πεδίο φόρμας πριν το προσθέσετε στο PDF.

Προαπαιτούμενο

Βήματα για τη δημιουργία ενός PDF με δυνατότητα συμπλήρωσης με Java Low Code API

  1. Διαμορφώστε το αντικείμενο PdfApi ορίζοντας το αναγνωριστικό πελάτη και το μυστικό για τη δημιουργία του PDF με δυνατότητα συμπλήρωσης
  2. Δημιουργήστε ένα πεδίο και ορίστε τις παραμέτρους του
  3. Δημιουργήστε ένα ορθογώνιο για να τοποθετήσετε το πεδίο στη σελίδα PDF και να το ορίσετε στο πεδίο
  4. Δημιουργήστε μια λίστα με επιλεγμένα στοιχεία και ορίστε τον τύπο πεδίου
  5. Ανεβάστε το αρχείο PDF προέλευσης στον αποθηκευτικό χώρο cloud, εκχωρώντας ένα όνομα για την προσθήκη ενός πεδίου
  6. Καλέστε τη μέθοδο PostCreateField() για να εισαγάγετε το πεδίο στην καθορισμένη σελίδα
  7. Ελέγξτε την απόκριση 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.

 Ελληνικά