Διαδραστικές μορφές
Αυτό το εγχειρίδιο δείχνει πώς να δημιουργήσετε και να διαχειριστείτε τα πεδία AcroForm σε έγγραφα PDF χρησιμοποιώντας Aspose.PDF FOSS για Java. Θα μάθετε πώς μπορείτε να προσθέσετε κουμπιά ραδιόφωνου, γραμματοκιβώτια, κείμενο πεδίο, συν-συνταγές και γραμμή λίστας, και για να ανακτήσετε τις τιμές του πελαίου που υποβάλλεται.
Πυροβολισμοί API
Η Form Η τάξη, προσβάσιμη μέσω Document.getForm(),Διαχειρίζεται όλα τα πεδία AcroForm σε Το έγγραφο. πεδία προστίθενται με την κλήση Form.add(field, pageNumber).
RadioButtonField
Δημιουργήστε μια ομάδα ραδιοφωνικών κουμπιών, κάθε επιλογή από μόνη της Rectangle.Κάθε επιλογή είναι προστέθηκε με ετικέτα και ένα πλαίσιο. κάλεσε setValue() Για να προεπιλέξετε μια επιλογή:
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
RadioButtonField radio = new RadioButtonField(page);
radio.setPartialName("color");
radio.addOption("Red", new Rectangle(50, 50, 70, 70));
radio.addOption("Blue", new Rectangle(50, 80, 70, 100));
doc.getForm().add(radio, 1);
radio.setValue("Red");
doc.save("form.pdf");
}setValue() Επιλέξτε μια επιλογή προγραμματικά. getValue() Επιστρέφει το τρέχον Επιλεγμένο όνομα επιλογής.
CheckboxField
CheckboxField αντιπροσωπεύει ένα ενιαίο πεδίο εισόδου Boolean στη μορφή PDF. setChecked(true) Για να κάνετε το πεδίο ελέγχεται προεπιλογή. Προσθέστε το στη φόρμα σε ένα Αριθμός σελίδας (1-indexed):
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
CheckboxField cb = new CheckboxField(page, new Rectangle(100, 100, 120, 120));
cb.setPartialName("agree");
cb.setChecked(true);
doc.getForm().add(cb, 1);
doc.save("form.pdf");
}TextBoxField
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("Default text");
doc.getForm().add(text, 1);
doc.save("form.pdf");
}Το ComboBoxField και το ListBoxFeld
ComboBoxField και ListBoxField Εμφάνιση των επιλογών. και οι δύο αποδεχτούν Η επιλογή των γραμμών μέσω addOption() και εκθέτει getValue() να ανακτήσει την επιλογή.
FormEditor
FormEditor είναι μια κατηγορία φακέλων για να εργαστείτε με τα πεδία AcroForm. Συνδέστε ένα έγγραφο Με bindPdf(),Αλλαγές, καλέστε και μετά save().
Διαβάστε το πεδίο αξιών
Μετά την φόρμα συμπληρωμένου μορφής, ανακτήστε τη τρέχουσα τιμή ενός ονομαστικού πεδίου κάνοντας κλήση doc.getForm().get(name) και να ρίξει στο συγκεκριμένο είδος πεδίου:
try (Document doc = new Document("form.pdf")) {
RadioButtonField radio = (RadioButtonField) doc.getForm().get("color");
String selected = radio.getValue();
System.out.println("Selected: " + selected);
}