Πώς να εργαστείτε με διαδραστικές μορφές στο Java
Αυτό το εγχειρίδιο δείχνει πώς να δημιουργήσετε και να διαχειριστείτε τα πεδία AcroForm σε έγγραφα PDF χρησιμοποιώντας Aspose.PDF FOSS για Java. Θα μάθετε πώς μπορείτε να προσθέσετε κουμπιά ραδιόφωνου, γραμματοσειρές και κείμενα, καθώς και πώς θα διαβάσετε τις τιμές των πεδίων φόρμας που υποβάλλονται.
Δημιουργία ομάδας ραδιοφωνικών κουμπιών
RadioButtonField αντιπροσωπεύει μια ομάδα αμοιβαία αποκλειστικών επιλογών. κάθε επιλογή είναι προσθέτει με ετικέτα και ένα Rectangle Συσκευή: Καθορίστε την αρχική τιμή κάνοντας κλήση setValue() Με μία από τις επιλογές ετικέτες:
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
RadioButtonField radio = new RadioButtonField(page);
radio.setPartialName("choice");
radio.addOption("Yes", new Rectangle(50, 50, 70, 70));
radio.addOption("No", new Rectangle(50, 80, 70, 100));
doc.getForm().add(radio, 1);
radio.setValue("Yes");
doc.save("form.pdf");
}Προσθέστε ένα checkbox
Α CheckboxField Είναι ένα μόνο πεδίο μπολεάν. Set setChecked(true) Για να το κάνουμε Το πεδίο προστίθεται στη φόρμα σε έναν συγκεκριμένο αριθμό σελίδας (1-indexed):
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
CheckboxField cb = new CheckboxField(page, new Rectangle(50, 50, 70, 70));
cb.setPartialName("agree");
cb.setChecked(true);
doc.getForm().add(cb, 1);
doc.save("form.pdf");
}Προσθέστε ένα πεδίο κειμένου
TextBoxField αποδέχεται την εισαγωγή κειμένου του χρήστη.Περιέχει μια προεπιλεγμένη τιμή με setValue() και Εγγραφείτε το πεδίο με τη φόρμα πριν αποθηκεύσετε:
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
TextBoxField text = new TextBoxField(page, new Rectangle(50, 200, 250, 220));
text.setPartialName("name");
text.setValue("Enter your name");
doc.getForm().add(text, 1);
doc.save("form.pdf");
}Αποκτήστε την επιλεγμένη αξία
Μετά την φόρμα, ανακτήστε τη τρέχουσα αξία ενός πεδίου με το μέσο όνομα του. Κλείνοντας το πεδία στο συγκεκριμένο τύπο για να καλέσετε ειδικές μεθόδους τύπου:
try (Document doc = new Document("form.pdf")) {
RadioButtonField radio = (RadioButtonField) doc.getForm().get("choice");
String selected = radio.getValue();
System.out.println("Selected: " + selected);
}