Formularios PDF. Administrar a través de Java

Gestione Acroforms en un documento PDF con Aspose.PDF para la biblioteca Java

Cómo administrar formularios PDF con Aspose.PDF para la biblioteca Java

Para añadir formularios PDF interactivos (AcroForms), trabajaremos con Aspose.PDF para Java, una biblioteca potente, rica en funciones y fácil de usar para desarrolladores, diseñada para facilitar la manipulación de los PDF. Puedes obtener la última versión directamente de Maven e integrarla en tu proyecto de Maven añadiendo la siguiente configuración a tu pom.xml.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Cómo crear formularios PDF con Java

Necesita Aspose.PDF para Java para probar el código en su entorno.

  1. Cargue el PDF en una instancia de la clase Document.
  2. Acceda a la página a través de su índice.
  3. Llame al método Add de la colección Form.
  4. Crea el campo de formulario que deseas agregar.
  5. Guarda el archivo PDF.

Crear formularios PDF en PDF - Java

Este código de ejemplo muestra cómo crear formularios PDF en PDF usando Java

String inputFile = DATA_DIR.resolve("sample.pdf").toString();
String outputFile = DATA_DIR.resolve("java-create-form.pdf").toString();
// Open document
try (Document pdfDocument = new Document(inputFile)) {
    Page page = pdfDocument.getPages().get_Item(1);
    // Create a field
    TextBoxField textBoxField = new TextBoxField(
            page,
            new Rectangle(100, 200, 300, 300));
    textBoxField.setPartialName("textbox1");
    textBoxField.setValue("Text Box");

    Border border = new Border(textBoxField);
    border.setWidth(5);
    border.setDash(new Dash(1, 1));
    textBoxField.setBorder(border);

    textBoxField.setColor(Color.getGreen());

    // Add field to the document
    pdfDocument.getForm().add(textBoxField, 1);

    // Save modified PDF
    pdfDocument.save(outputFile);
}