Знайти Замінити текст OneNote

Файли OneNote можна використовувати для організації різних завдань. Наприклад, планування подорожей, контрольний список або мозковий штурм. Крім того, іноді вам може знадобитися знайти або замінити текст у документі OneNote. Давайте дослідимо наступні теми:

Пошук і заміна тексту у файлі OneNote – встановлення Java API

Aspose.Note for Java API дозволяє створювати, конвертувати або маніпулювати файлами .one. Ви можете швидко налаштувати API, завантаживши файл JAR з офіційного розділу Завантаження або за допомогою наступних налаштувань у файлі pom.xml вашого проекту. Він легко завантажить файли з Aspose Repository.

Репозиторій:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Залежність:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-note</artifactId>
        <version>21.1</version>
        <classifier>jdk17</classifier>        
    </dependency>
</dependencies>

Знайти та замінити текст на певній сторінці файлу OneNote у Java

Ви можете використовувати файл OneNote для зберігання нотаток, нагадувань, зображень тощо. Для текстового вмісту ви можете знайти та замінити текст у файлі OneNote за допомогою кількох простих кроків, як зазначено нижче:

  1. Завантажити вхідний файл OneNote
  2. Отримайте список вузлів сторінки
  3. Перейдіть по всіх вузлах, щоб знайти текст
  4. Замінити текст
  5. Зберегти вихідний файл .one

У наступному коді показано, як програмно знайти та замінити текст на певній сторінці файлу .one у Java:

Map<String, String> replacements = new HashMap<String, String>();
replacements.put("2. Get organized", "New Text Here");

// Завантажте документ в Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

List<Page> pageNodes = (List<Page>) oneFile.getChildNodes(Page.class);

// Отримати всі вузли RichText
List<RichText> textNodes = (List<RichText>) pageNodes.get(0).getChildNodes(RichText.class);

for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Замінити текст фігури
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Збережіть файл у будь-якому підтримуваному форматі
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

Знайти та замінити текст на всіх сторінках файлу OneNote у Java

Іноді текст на кількох сторінках файлу OneNote трапляється кілька разів. Щоб знайти та замінити текст на всіх сторінках, потрібно виконати наведені нижче дії.

  1. Завантажити вхідний файл .one
  2. Отримати всі вузли RichText.
  3. Перейдіть по всіх вузлах і порівняйте текст
  4. Замініть текст
  5. Зберегти вихідний файл

У фрагменті коду пояснюється, як програмно знайти та замінити текст на всіх сторінках файлу OneNote за допомогою Java:

Map<String, String> replacements = new HashMap<String, String>();
//replacements.put("2. Організуйте", "Новий текст тут");
replacements.put("Remember everything", "New Text Here");

// Завантажте документ в Aspose.Note.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// Отримати всі вузли RichText
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// Перейдіть по всіх вузлах і порівняйте текст із ключовим текстом
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Замінити текст фігури
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Збережіть файл у будь-якому підтримуваному форматі
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

Висновок

У цій статті ми дослідили, як працювати з файлами OneNote. Ви навчилися програмно знаходити та замінювати текст у файлах OneNote за допомогою мови Java. Крім того, API підтримує кілька інших функцій. Ви можете дізнатися про додаткові функції, переглянувши документацію API. Ми хотіли б почути ваші відгуки на безкоштовному форумі підтримки. здоров’я!

Дивись також