Найти и заменить в Word

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

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

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

Для начала нам нужно настроить библиотеку Conholdate.Total для Java. Процедура установки этой библиотеки Java очень проста. Пользователи 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.6</version>
	<type>pom</type>
</dependency>

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

mvn clean    
mvn install -U

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

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

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

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

Вы можете оставлять свои вопросы или комментарии относительно библиотеки Java для удаления страниц PDF на этом форуме.

Использование библиотеки редактирования текста Java Word

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

Мы будем использовать образец документа Word, как показано на следующем снимке экрана:

Удалить одну страницу из pdf

Поиск и замена слов или фраз: шаги по написанию Java-программы

Ниже приведены шаги, объясняющие, как найти, а затем заменить любые экземпляры слова/фразы в документе Word.

  1. Сначала загрузите файл DOC/DOCX с помощью класса Redactor.
  2. Затем найдите целевую фразу или слово, используя классы ExactPhraseRedaction и ReplacementOptions.
  3. Затем примените редактирование, используя метод apply в Redactor.
  4. После этого сохраните измененный файл в другом месте, используя выходной поток.
  5. Наконец, сохраните изменения редактирования, используя метод save.

Следующий код Java находит слово «John Doe» в приведенном выше документе Word и заменяет все экземпляры «John Doe» словом «[censored]».

Вывод кода выглядит следующим образом.

Поиск и замена слова

Найти и заменить текст с учетом регистра

Для вас важен точный регистр слова, и вы хотите заменить его только словами, которые имеют отношение к вашему поиску с учетом регистра. Следующий код заменяет вхождения слова «Джон Доу» в точном регистре в Java. Вывод кода выглядит следующим образом.

Найти и заменить текст с учетом регистра

Поиск и замена с использованием регулярных выражений (RegEx) в Java

Если вы хотите обновить шаблон внутри документа, а не конкретное слово. Вы можете использовать регулярные выражения (RegEx) в программах на Java для поиска и замены любого шаблона текста, выполнив следующие действия.

  1. Загрузите документ с классом Редактор.
  2. Создайте шаблон RegEx с помощью RegexRedaction.
  3. Укажите текст замены с помощью ReplacementOptions.
  4. Примените редактирование с помощью метода apply.
  5. Сохраните отредактированный документ методом save.

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

регулярное выражение найти и заменить

Заключение

К концу этой записи в блоге вы получите полное представление о том, как находить и заменять текст в документах Word с помощью Java с помощью библиотеки Conholdate.Total для Java. Вы будете оснащены знаниями и инструментами для эффективной автоматизации этой задачи, повышения производительности и упрощения рабочих процессов обработки документов. Итак, давайте начнем и воспользуемся мощью Conholdate.Total для Java, чтобы улучшить обработку документов Word на основе Java!

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

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