
Java — чрезвычайно популярный компьютерный язык для автоматизации создания и обработки документов Microsoft Word (DOC, DOCX). Как программист Java, вы можете писать код для создания, изменения и сохранения документов Word программным путем с использованием различных библиотек Java. Это может сэкономить время и усилия при выполнении таких операций, как создание отчетов, выставление счетов или обработка больших объемов данных. Кроме того, из-за своей независимости от платформы Java является жизнеспособной альтернативой для автоматизации документов в различных операционных системах. В этой статье мы объясним, как создавать и получать поля форм из документов Word с помощью Java.
В этой статье будут рассмотрены следующие моменты:
- Установка библиотеки Java Word Automation
- Создание полей формы в документах Word с помощью Java
- Добавить текстовое поле ввода в DOC/DOCX
- Вставьте раскрывающийся список в файлы DOC/DOCX
- Создать флажок в документе Word (DOC/DOCX)
- Получить поля формы из документов 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. Пожалуйста, следуйте инструкциям ниже:
- Сначала создайте объект класса Document.
- Затем создайте объект класса DocumentBuilder и инициализируйте его объектом Document.
- После этого добавьте поле ввода текста методом DocumentBuilder.insertTextInput.
- Наконец, сохраните документ.
В следующем примере кода показано как вставить текстовое поле ввода в документ Word с помощью Java.
// Create document | |
Document doc = new Document(); | |
// Initiallize document builder | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Add text input | |
builder.insertTextInput("TextInput", TextFormFieldType.REGULAR, "", "Enter your name here", 30); | |
// Save the resultant docx | |
doc.save("output.docx"); |

Добавьте раскрывающийся список в документ Word с помощью Java
В этом подразделе объясняется как создать раскрывающийся список в документе Word (DOC/DOCX) в Java.
Шаги даны следующим образом:
- Сначала инициализируйте объект класса Document.
- Во-вторых, создайте экземпляр объекта класса объектов DocumentBuilder.
- В-третьих, вставьте раскрывающееся поле с помощью метода DocumentBuilder.insertComboBox.
- Наконец, сохраните документ.
В следующем примере кода показано как вставить раскрывающийся список в документ Word с помощью Java.
// Create document | |
Document doc = new Document(); | |
// Initiallize document builder | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Add drop down | |
String[] items = { "– Select your favorite footwear –", "Sneakers", "Oxfords", "Flip-flops", "Other" }; | |
builder.insertComboBox("DropDown", items, 0); | |
// Save the resultant docx | |
doc.save("output.docx"); |

Вставьте флажок в документ Word с помощью Java
Здесь вы узнаете как вставить флажок в документы MS Word с помощью Java.
Пожалуйста, напишите код в соответствии с шагами, указанными ниже:
- Сначала создайте объект класса Document.
- Затем создайте объект DocumentBuilder и инициализируйте его с помощью объекта Document.
- После этого создайте поле флажка методом DocumentBuilder.insertCheckBox.
- Наконец, сохраните документ.
В следующем примере кода показано как создать флажок в документах Word с помощью Java.
// Create document | |
Document doc = new Document(); | |
// Initiallize document builder | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Add check box | |
builder.insertCheckBox("CheckBox", true, true, 0); | |
// Save the resultant docx | |
doc.save("output.docx"); |
Получите поля формы из документов Word с помощью Java Word Automation Library
Итак, вы узнали, как добавлять различные поля формы в документ Word с помощью Java. В этом разделе мы объясним, как получить поля формы файла Word с помощью Java.
Предположим, у нас есть файл, содержащий 4 поля формы. Давайте узнаем, как получить коллекцию полей и как получить поля по их имени или индексу. Пожалуйста, следуйте пошаговой инструкции, приведенной ниже:
- Сначала загрузите документ Word, используя класс Document.
Document doc = new Document("FormFields.doc");
- Получить объект класса FormFieldCollection, который можно получить с помощью метода Range.getFormFields.
FormFieldCollection formFields = doc.getRange().getFormFields();
- Чтобы получить определенное поле по его индексу, вы можете получить объект класса FormField с помощью метода get(int index) класса FormFieldCollection.
FormField formField1 = documentFormFields.get(3);
- Аналогичным образом можно получить по имени объект класса FormField, используя перегруженный метод get(string name) класса FormFieldCollection.
FormField formField2 = documentFormFields.get("Text2");
Следующий пример кода суммирует все вышеперечисленные шаги.
// Create document | |
Document doc = new Document(); | |
// Get the form fields | |
FormFieldCollection formFields = doc.getRange().getFormFields(); | |
// Obtain form field by index | |
FormField formField1 = documentFormFields.get(3); | |
// Get the form field by name | |
FormField formField2 = documentFormFields.get("Text2"); | |
// Print the name of form field | |
System.out.println("Name: " + formField2.getName()); |
Получить бесплатную лицензию
Вы можете загрузить бесплатную временную лицензию для тестирования API без ограничений на пробную версию.
Подводя итоги
В этой статье мы объяснили, как получать и создавать поля форм в документах MS Word с помощью Java. Мы обсудили шаги по добавлению полей ввода текста, раскрывающихся списков и флажков в файл DOC/DOCX. Наконец, мы обсудили шаги для получения полей формы из документа Word.
Чтобы узнать больше о библиотеке автоматизации Java Word, вы можете посетить документацию.
Наконец, пожалуйста, продолжайте посещать conholdate.com для получения регулярных обновлений.
Задайте вопрос
Не стесняйтесь оставлять свои вопросы или комментарии на нашем форуме.