Создание и получение полей формы из документов Word с помощью Java

Java — чрезвычайно популярный компьютерный язык для автоматизации создания и обработки документов Microsoft Word (DOC, DOCX). Как программист Java, вы можете писать код для создания, изменения и сохранения документов Word программным путем с использованием различных библиотек Java. Это может сэкономить время и усилия при выполнении таких операций, как создание отчетов, выставление счетов или обработка больших объемов данных. Кроме того, из-за своей независимости от платформы Java является жизнеспособной альтернативой для автоматизации документов в различных операционных системах. В этой статье мы объясним, как создавать и получать поля форм из документов Word с помощью Java.

В этой статье будут рассмотрены следующие моменты:

Библиотека автоматизации Word для Java — установка

Мы будем использовать Conholdate.Total for Java для автоматизации документов MS Word. Процедура установки этой библиотеки автоматизации Java Word довольно проста. Пользователи Maven могут просто включить следующие конфигурации в файл pom.xml своих проектов.

<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>

Затем выполните следующие команды.

mvn clean    
mvn install -U

Чтобы настроить другие платформы Java, посетите releases.conholdate.com.

Автоматизация Java Word: создание полей формы в документах Word

Форма – это документ, в котором есть заполняемые пробелы (поля). Используя Microsoft Word, вы можете создать регистрационную форму с выпадающими списками, из которых пользователи могут выбирать записи. Поле формы используется для хранения определенных типов данных, таких как имя или адрес. Ввод текста, поля со списком и флажки являются примерами полей формы в Microsoft Word. В следующих подразделах мы объясним как автоматизировать документы Word для создания полей формы с помощью Java.

Создание текстового поля ввода в документе Word с помощью Java

В этом подразделе вы узнаете как создать текстовое поле ввода в документе Word (DOC/DOCX) с помощью Java. Пожалуйста, следуйте инструкциям ниже:

  1. Сначала создайте объект класса Document.
  2. Затем создайте объект класса DocumentBuilder и инициализируйте его объектом Document.
  3. После этого добавьте поле ввода текста методом DocumentBuilder.insertTextInput.
  4. Наконец, сохраните документ.

В следующем примере кода показано как вставить текстовое поле ввода в документ Word с помощью Java. В результирующем документе Word будет показано созданное поле ввода текста, как показано на следующем снимке экрана.

Создайте поле ввода текста в документе Word с помощью Java

Добавьте раскрывающийся список в документ Word с помощью Java

В этом подразделе объясняется как создать раскрывающийся список в документе Word (DOC/DOCX) в Java.

Шаги даны следующим образом:

  1. Сначала инициализируйте объект класса Document.
  2. Во-вторых, создайте экземпляр объекта класса объектов DocumentBuilder.
  3. В-третьих, вставьте раскрывающееся поле с помощью метода DocumentBuilder.insertComboBox.
  4. Наконец, сохраните документ.

В следующем примере кода показано как вставить раскрывающийся список в документ Word с помощью Java. Результат будет показан на следующем снимке экрана.

Создайте раскрывающееся поле в документе Word с помощью Java

Вставьте флажок в документ Word с помощью Java

Здесь вы узнаете как вставить флажок в документы MS Word с помощью Java.

Пожалуйста, напишите код в соответствии с шагами, указанными ниже:

  1. Сначала создайте объект класса Document.
  2. Затем создайте объект DocumentBuilder и инициализируйте его с помощью объекта Document.
  3. После этого создайте поле флажка методом DocumentBuilder.insertCheckBox.
  4. Наконец, сохраните документ.

В следующем примере кода показано как создать флажок в документах Word с помощью Java.

Получите поля формы из документов Word с помощью Java Word Automation Library

Итак, вы узнали, как добавлять различные поля формы в документ Word с помощью Java. В этом разделе мы объясним, как получить поля формы файла Word с помощью Java.

Предположим, у нас есть файл, содержащий 4 поля формы. Давайте узнаем, как получить коллекцию полей и как получить поля по их имени или индексу. Пожалуйста, следуйте пошаговой инструкции, приведенной ниже:

  1. Сначала загрузите документ Word, используя класс Document.
Document doc = new Document("FormFields.doc");
  1. Получить объект класса FormFieldCollection, который можно получить с помощью метода Range.getFormFields.
FormFieldCollection formFields = doc.getRange().getFormFields();
  1. Чтобы получить определенное поле по его индексу, вы можете получить объект класса FormField с помощью метода get(int index) класса FormFieldCollection.
FormField formField1 = documentFormFields.get(3);
  1. Аналогичным образом можно получить по имени объект класса FormField, используя перегруженный метод get(string name) класса FormFieldCollection.
FormField formField2 = documentFormFields.get("Text2");

Следующий пример кода суммирует все вышеперечисленные шаги.

Получить бесплатную лицензию

Вы можете загрузить бесплатную временную лицензию для тестирования API без ограничений на пробную версию.

Подводя итоги

В этой статье мы объяснили, как получать и создавать поля форм в документах MS Word с помощью Java. Мы обсудили шаги по добавлению полей ввода текста, раскрывающихся списков и флажков в файл DOC/DOCX. Наконец, мы обсудили шаги для получения полей формы из документа Word.

Чтобы узнать больше о библиотеке автоматизации Java Word, вы можете посетить документацию.

Наконец, пожалуйста, продолжайте посещать conholdate.com для получения регулярных обновлений.

Задайте вопрос

Не стесняйтесь оставлять свои вопросы или комментарии на нашем форуме.

Смотрите также