Файли OneNote можна використовувати для організації різних завдань. Наприклад, планування подорожей, контрольний список або мозковий штурм. Крім того, іноді вам може знадобитися знайти або замінити текст у документі OneNote. Давайте дослідимо наступні теми:
- Пошук і заміна тексту у файлі OneNote – встановлення Java API
- Знайти та замінити текст на певній сторінці файлу OneNote у Java
- Знайти та замінити текст на всіх сторінках OneNote у Java
Пошук і заміна тексту у файлі 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 за допомогою кількох простих кроків, як зазначено нижче:
- Завантажити вхідний файл OneNote
- Отримайте список вузлів сторінки
- Перейдіть по всіх вузлах, щоб знайти текст
- Замінити текст
- Зберегти вихідний файл .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 трапляється кілька разів. Щоб знайти та замінити текст на всіх сторінках, потрібно виконати наведені нижче дії.
- Завантажити вхідний файл .one
- Отримати всі вузли RichText.
- Перейдіть по всіх вузлах і порівняйте текст
- Замініть текст
- Зберегти вихідний файл
У фрагменті коду пояснюється, як програмно знайти та замінити текст на всіх сторінках файлу 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. Ми хотіли б почути ваші відгуки на безкоштовному форумі підтримки. здоров’я!