Διαδραστικές μορφές

Αυτό το εγχειρίδιο δείχνει πώς να δημιουργήσετε και να διαχειριστείτε τα πεδία 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);
}

Δείτε επίσης

 Ελληνικά