Formes interactifs

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, les domaines textes, la boite de combo et les boites d’enregistrement, et à récupérer des valeurs de champ soumises.

Le feu d’AccroForm

Le Form Classement accessible par Document.getForm(),Il gère tous les champs AcroForm dans le le document. les champs sont ajoutés par appel Form.add(field, pageNumber).

RadioButtonField

Créer un groupe de boutons radio, chaque option à sa propre Rectangle.Chaque option est ajouté avec un label et une boîte de bord. appeler setValue() Pour pré-électionner une option :

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() Choisissez une option programmée. getValue() Retourner à l’heure actuelle Nom de choix sélectionné.

CheckboxField

CheckboxField représente un seul champ d’entrée boolean dans le format PDF. setChecked(true) pour faire le champ vérifié par défaut. Ajouter dans le 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(100, 100, 120, 120));
    cb.setPartialName("agree");
    cb.setChecked(true);
    doc.getForm().add(cb, 1);
    doc.save("form.pdf");
}

TextBoxField

TextBoxField accepte l’entrée de texte libre. 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("Default text");
    doc.getForm().add(text, 1);
    doc.save("form.pdf");
}

ComboBoxField et ListBoxFeld

ComboBoxField et ListBoxField présent liste d’options sélectionnées. les deux acceptent Options de la ligne par addOption() et exposer getValue() pour récupérer la sélection.

FormEditor

FormEditor est une classe facade pour travailler avec les champs AcroForm. avec bindPdf(),appliquer les changements, puis appeler save().

Lire les valeurs de champ

Après avoir chargé un formulaire rempli, récupérer la valeur actuelle d’un champ nommé en appelés doc.getForm().get(name) et à la mise au type de champ concrète :

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

Voir aussi

 Français