Cómo trabajar con las formas interactivas en Java

Cómo trabajar con las formas interactivas en Java

Este guía muestra cómo crear y gestionar los campos de AcroForm en documentos PDF utilizando Aspose.PDF FOSS para Java. Aprenderás a agregar botones de radio, cuadros de control y campos textos, y leer valores de campo del formulario presentado.

Creación de un grupo de radio botón

RadioButtonField es un grupo de opciones mutuamente exclusivas. cada opción es Además, se añade un etiquetado y una Rectangle La cuenca de límite.Sit el valor inicial al llamar setValue() Con una de las etiquetas opcionales:

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

Añadir una cuchara de control

A CheckboxField Es un solo campo booleano. setChecked(true) para hacerlo El campo se añade al formulario en un número de página específico (1-indexado):

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

Añadir un campo de texto

TextBoxField acepta la entrada de texto del usuario.Sit una valor estándar con setValue() y Registrar el campo con el formulario antes de ahorrar:

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

Obtenga el valor seleccionado

Después de cargar un formulario, retire el valor actual de un campo por su nombre parcial. Casta el campo a su tipo concreto para llamar métodos específicos del tipo:

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

Ver también

 Español