Forma interactiva
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, campos textiles, cajas de combo y cuatras de listas, y recuperar valores de campo presentados.
El API Acroform
El Form clase, accesible a través de Document.getForm(), gestiona todos los campos de AcroForm en los campos. se añaden mediante la llamada Form.add(field, pageNumber).
RadioButtonField
Crea un grupo de botones de radio, cada opción por sí misma Rectangle.Cada opción es añadido con una etiqueta y una caja de límite. llamado setValue() Para pre-selectar una opción:
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() Selecciona una opción programática. getValue() devolver el actual Nombre de la opción seleccionada.
CheckboxField
CheckboxField representa un solo campo de entrada booleano en el formato PDF. setChecked(true) para hacer que el campo se vea por defecto.Añadirlo 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(100, 100, 120, 120));
cb.setPartialName("agree");
cb.setChecked(true);
doc.getForm().add(cb, 1);
doc.save("form.pdf");
}TextBoxField
TextBoxField acepta la entrada de texto libre.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("Default text");
doc.getForm().add(text, 1);
doc.save("form.pdf");
}ComboBoxField y ListBoxFeld
ComboBoxField y ListBoxField lista de opciones seleccionables. ambos aceptan Opciones de la línea a través addOption() y exponer getValue() para recuperar la selección.
FormEditor
FormEditor es una clase de fachada para trabajar con campos AcroForm. con bindPdf(),- Aplique cambios, luego llame save().
Leer Valores de campo
Después de cargar un formulario cumplimentado, recupera el valor actual de un campo nombrado llamando doc.getForm().get(name) y lanzar al tipo de campo concreto:
try (Document doc = new Document("form.pdf")) {
RadioButtonField radio = (RadioButtonField) doc.getForm().get("color");
String selected = radio.getValue();
System.out.println("Selected: " + selected);
}