Comment travailler avec des formes interactives en Java

Comment travailler avec des formes interactives en Java

Ce guide montre comment créer et gérer les champs AcroForm dans des documents PDF en utilisant Aspose.PDF FOSS pour Java. Vous apprendrez à ajouter des boutons radio, des boîtes de contrôle et des champ de texte, et à lire les valeurs du champ formulaire soumis.

Créer un groupe de radio Button

RadioButtonField Il s’agit d’un groupe de choix mutuellement exclusif, chacun des options sont ajoutée avec un label et une Rectangle boîte de limitation. définir la valeur initiale en appelés setValue() Avec l’une des étiquettes optionnelles :

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");
}

Ajouter un checkbox

A CheckboxField Un seul champ boolean. setChecked(true) Pour le faire Le champ est ajouté au formulaire à un numéro de page spécifique (1-indexé):

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");
}

Ajoutez un champ de texte

TextBoxField accepte l’entrée de texte utilisateur. définir une valeur par défaut avec setValue() et Inscrivez le champ avec le formulaire avant de sauvegarder:

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");
}

Obtenez la valeur choisie

Après avoir chargé un formulaire, récupérer la valeur actuelle d’un champ par son nom partiel. Chasser le champ à son type concret pour appeler des méthodes spécifiques au type:

try (Document doc = new Document("form.pdf")) {
    RadioButtonField radio = (RadioButtonField) doc.getForm().get("choice");
    String selected = radio.getValue();
    System.out.println("Selected: " + selected);
}

Voir aussi

 Français