Crear y obtener campos de formulario de documentos de Word con Java

Java es un lenguaje informático extremadamente popular para automatizar la creación y manipulación de documentos de Microsoft Word (DOC, DOCX). Como programador de Java, puede escribir código para producir, modificar y guardar documentos de Word mediante programación utilizando varias bibliotecas de Java. Esto puede ahorrar tiempo y esfuerzo cuando realiza operaciones como informes, creación de facturación o procesamiento de grandes volúmenes de datos. Además, debido a su independencia de plataforma, Java es una alternativa viable para automatizar documentos en varios sistemas operativos. En este artículo, explicaremos cómo crear y obtener campos de formulario de documentos de Word con Java.

En este artículo se tratarán los siguientes puntos:

Biblioteca de automatización de Java Word - Instalación

Usaremos Conholdate.Total para Java para automatizar documentos de MS Word. El procedimiento de instalación de esta biblioteca de automatización de Java Word es bastante sencillo. Los usuarios de Maven pueden simplemente incluir las siguientes configuraciones en el archivo pom.xml de sus proyectos.

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.2</version>
	<type>pom</type>
</dependency>

Luego ejecuta los siguientes comandos.

mvn clean    
mvn install -U

Para configurar otros marcos Java, visite releases.conholdate.com.

Java Word Automation: crear campos de formulario en documentos de Word

Un formulario es un documento que tiene espacios en blanco para rellenar (campos). Con Microsoft Word, puede diseñar un formulario de registro con listas desplegables de las que los usuarios pueden elegir entradas. El campo Formulario se utiliza para contener tipos específicos de datos, como un nombre o una dirección. La entrada de texto, los cuadros combinados y las casillas de verificación son ejemplos de campos de formulario en Microsoft Word. En las siguientes subsecciones, explicaremos cómo automatizar documentos de Word para crear campos de formulario usando Java.

Cree un campo de texto de entrada en un documento de Word con Java

En esta subsección, aprenderá cómo crear un campo de texto de entrada en un documento de Word (DOC/DOCX) usando Java. Siga los pasos que se indican a continuación:

  1. Primero, cree un objeto de la clase Documento.
  2. Luego, cree un objeto de la clase DocumentBuilder e inicialícelo con el objeto Document.
  3. Después de eso, agregue un campo de entrada de texto usando el método DocumentBuilder.insertTextInput.
  4. Finalmente, guarde el documento.

El siguiente ejemplo de código demuestra cómo insertar un campo de texto de entrada en un documento de Word usando Java. El documento de Word resultante mostrará el campo de entrada de texto creado como la siguiente captura de pantalla.

Crear un campo de texto de entrada en un documento de Word con Java

Agregue un menú desplegable en un documento de Word usando Java

Esta subsección explicará cómo crear un menú desplegable en un documento de Word (DOC/DOCX) en Java.

Los pasos se dan de la siguiente manera:

  1. Primero, inicialice el objeto de la clase Documento.
  2. En segundo lugar, cree una instancia de un objeto de la clase de objeto DocumentBuilder.
  3. Tercero, inserte un campo desplegable utilizando el método DocumentBuilder.insertComboBox.
  4. Finalmente, guarde el documento.

El siguiente ejemplo de código demuestra cómo insertar un menú desplegable en un documento de Word usando Java. La salida se mostrará en la siguiente captura de pantalla.

Crear un campo desplegable en un documento de Word usando Java

Insertar una casilla de verificación en un documento de Word con Java

Aquí, aprenderá cómo insertar una casilla de verificación en documentos de MS Word con Java.

Escriba el código según los pasos que se indican a continuación:

  1. Primero, cree el objeto de la clase Documento.
  2. Luego, cree un objeto DocumentBuilder e inicialícelo con el objeto Document.
  3. Después de eso, cree un campo de casilla de verificación utilizando el método DocumentBuilder.insertCheckBox.
  4. Finalmente, guarde el documento.

El siguiente ejemplo de código demuestra cómo crear una casilla de verificación en documentos de Word usando Java.

Obtenga campos de formulario de documentos de Word utilizando la biblioteca de automatización de Word de Java

Hasta ahora ha aprendido cómo agregar los diferentes campos de formulario en un documento de Word con Java. En esta sección, explicaremos cómo obtener los campos de formulario de un archivo de Word con Java.

Supongamos que tenemos un archivo que contiene 4 campos de formulario. Aprendamos cómo obtener una colección de campos y cómo obtener campos por su nombre o índice. Siga la guía paso a paso que se proporciona a continuación:

  1. Primero, cargue el documento de Word utilizando la clase Documento.
Document doc = new Document("FormFields.doc");
  1. Obtenga el objeto de la clase FormFieldCollection que se puede recuperar usando el método Range.getFormFields.
FormFieldCollection formFields = doc.getRange().getFormFields();
  1. Para obtener un campo en particular por su índice, puede recuperar el objeto de la clase FormField usando el método get(int index) de FormFieldCollection.
FormField formField1 = documentFormFields.get(3);
  1. De manera similar, puede obtener por nombre el objeto de la clase FormField utilizando el método sobrecargado get(string name) de FormFieldCollection.
FormField formField2 = documentFormFields.get("Text2");

El siguiente ejemplo de código resume todos los pasos anteriores.

Obtenga una licencia gratis

Puede descargar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

En este artículo hemos explicado cómo obtener y crear campos de formulario en documentos de MS Word con Java. Hemos discutido los pasos para agregar campos de entrada de texto, menús desplegables y casillas de verificación en un archivo DOC/DOCX. Finalmente, hemos discutido los pasos para obtener los campos de formulario de un documento de Word.

Para obtener más información sobre la biblioteca de automatización de Java Word, puede visitar la documentación.

Finalmente, siga visitando conholdate.com para obtener actualizaciones periódicas.

Hacer una pregunta

No dude en publicar sus preguntas o comentarios en nuestro foro.

Ver también