Πώς να συμπληρώσετε τη φόρμα PDF από τα δεδομένα του Excel σε Java

Αυτός ο γρήγορος οδηγός εξηγεί πώς να συμπληρώσετε τη φόρμα PDF από δεδομένα Excel σε Java. Περιέχει όλες τις απαραίτητες λεπτομέρειες για τη διαμόρφωση του περιβάλλοντος, λεπτομερή βήματα για τη φόρτωση του προτύπου αρχείου PDF, μεθόδους φόρτωσης και επανάληψης σε όλες τις σειρές του αρχείου Excel και ένα δείγμα κώδικα με δυνατότητα εκτέλεσης που μπορεί να χρησιμοποιηθεί για συμπλήρωση φόρμας PDF από Excel σε Java. Θα μάθετε επίσης τις κλήσεις API για πρόσβαση σε οποιοδήποτε πεδίο φόρμας της επιλογής σας και, στη συνέχεια, θα ορίσετε την τιμή του με δεδομένα από οποιαδήποτε γραμμή και στήλη του φορτωμένου αρχείου XLSX.

Βήματα για τη συμπλήρωση PDF από το Excel σε Java

  1. Δημιουργήστε το περιβάλλον για να χρησιμοποιήσετε τα Aspose.PDF και Aspose.Cells από το αποθετήριο
  2. Φορτώστε το αρχείο προέλευσης Excel στο αντικείμενο Workbook που περιέχει τα δεδομένα προέλευσης για τη φόρμα PDF
  3. Επαναλάβετε όλες τις σειρές στο αρχείο προέλευσης Excel
  4. Φορτώστε το αρχείο PDF του προτύπου στο αντικείμενο Document class και αποκτήστε πρόσβαση στα πεδία φόρμας σε αυτό
  5. Συμπληρώστε δεδομένα σε κάθε πεδίο φόρμας από την επιθυμητή στήλη σε κάθε γραμμή δεδομένων του Excel
  6. Αποθηκεύστε κάθε αρχείο PDF εξόδου με αναφορά στα βασικά δεδομένα στα δεδομένα της σειράς του Excel

Αυτά τα βήματα συμπληρώστε το PDF από το Excel σε Java έτσι ώστε πρώτα να φορτωθεί το αρχείο προέλευσης Excel και στη συνέχεια να εκτελεστεί επανάληψη σε όλες τις επιθυμητές σειρές σε αυτό για πρόσβαση στην αντίστοιχη τιμή κελιού. Κατά τη διάρκεια της επανάληψης, φορτώνεται το πρότυπο αρχείο PDF και γίνεται πρόσβαση στα αντίστοιχα πεδία του για να οριστούν οι τιμές από το αρχείο Excel. Στην ίδια επανάληψη, κάθε συμπληρωμένο αρχείο PDF αποθηκεύεται ξεχωριστά με αναφορά στην τρέχουσα σειρά της επανάληψης.

Κώδικας για αυτόματη συμπλήρωση PDF από το Excel σε Java

import com.aspose.cells.Workbook;
import com.aspose.pdf.Document;
import com.aspose.pdf.TextBoxField;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to fill PDF form with Excel data
// Instantiate the license
com.aspose.pdf.License licPdf = new com.aspose.pdf.License();
licPdf.setLicense("Aspose.Total.lic");
com.aspose.cells.License licCells = new com.aspose.cells.License();
licCells.setLicense("Aspose.Total.lic");
// Open workbook containing data to be filled in the PDF form
Workbook workbook = new Workbook("InputWorkbook.xlsx");
for (int iRow = 1; iRow <= 15; iRow++)
{
// Open PDF template document containing form fields
Document pdfDocument = new Document("PdfWithFormField.pdf");
// Get a field
TextBoxField textBoxField = (TextBoxField)pdfDocument.getForm().get_Item("textboxRollNo");
// Modify field value
Double data = (Double) workbook.getWorksheets().get(0).getCells().get(iRow, 0).getValue();
textBoxField.setValue(Double.toString(data));
// Get another field
textBoxField = (TextBoxField) pdfDocument.getForm().get_Item("textboxName");
// Modify field value
textBoxField.setValue((String) workbook.getWorksheets().get(0).getCells().get(iRow, 1).getValue());
// Save the updated document as a separate PDF file
pdfDocument.save(textBoxField.getValue().trim() + ".pdf");
}
System.out.println("Done");
}
}

Αυτός ο κώδικας δείχνει τη διαδικασία αυτόματης συμπλήρωσης της φόρμας PDF από δεδομένα Excel σε Java, φορτώνοντας το αρχείο Excel στο αντικείμενο κλάσης Βιβλίο εργασίας που υποστηρίζει την πρόσβαση σε κάθε γραμμή και στήλη ενός φύλλου εργασίας και τη λήψη ή τον καθορισμό τιμών σε αυτό. Από την άλλη πλευρά, η κλάση Document παρέχει επιλογές για να φορτώσει το πρότυπο αρχείο PDF και να αποκτήσει πρόσβαση σε οποιοδήποτε από τα πεδία του χρησιμοποιώντας το όνομά του για πρόσβαση στις τιμές και αποθήκευση του ενημερωμένου αρχείου PDF στο δίσκο.

Σε αυτό το θέμα, μάθαμε τη διαδικασία συμπλήρωσης ενός αρχείου PDF με τα δεδομένα από ένα αρχείο Excel. Εάν θέλετε να μάθετε τη διαδικασία προστασίας ενός αρχείου PDF με κωδικό πρόσβασης, ανατρέξτε στο άρθρο στο πώς να προστατέψετε το PDF με κωδικό πρόσβασης σε Java.

 Ελληνικά