Soubory OneNotu lze použít k uspořádání různých úkolů. Například plánování vašich cest, nějaký kontrolní seznam nebo brainstorming. Navíc může být někdy nutné najít nebo nahradit text v dokumentu OneNotu. Pojďme prozkoumat následující témata:
- Hledání a nahrazování textu v souboru OneNote – Instalace Java API
- Najít a nahradit text na konkrétní stránce souboru OneNote v Javě
- Najít a nahradit text na všech stránkách OneNotu v Javě
Hledání a nahrazování textu v souboru OneNote – Instalace Java API
Aspose.Note for Java API umožňuje vytvářet, převádět nebo manipulovat se soubory .one. Rozhraní API můžete rychle nakonfigurovat stažením souboru JAR z oficiální sekce Ke stažení nebo pomocí následujících konfigurací v souboru pom.xml vašeho projektu. Snadno stáhne soubory z Aspose Repository.
úložiště:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
Závislost:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-note</artifactId>
<version>21.1</version>
<classifier>jdk17</classifier>
</dependency>
</dependencies>
Najít a nahradit text na konkrétní stránce souboru OneNote v Javě
Soubor OneNotu můžete použít k ukládání poznámek, připomenutí, obrázků atd. U textového obsahu můžete najít a nahradit text v souboru OneNotu pomocí několika jednoduchých kroků, jak je uvedeno níže:
- Načíst vstupní soubor OneNotu
- Získejte seznam uzlů stránky
- Projděte všechny uzly, abyste našli text
- Nahradit text
- Uložit výstupní .one soubor
Následující kód ukazuje, jak programově v jazyce Java najít a nahradit text na konkrétní stránce souboru .one:
Map<String, String> replacements = new HashMap<String, String>();
replacements.put("2. Get organized", "New Text Here");
// Vložte dokument do Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());
List<Page> pageNodes = (List<Page>) oneFile.getChildNodes(Page.class);
// Získejte všechny uzly 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)) {
// Nahraďte text tvaru
richText.setText(richText.getText().replace(key, replacements.get(key)));
}
}
}
// Uložit do libovolného podporovaného formátu souboru
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);
Najít a nahradit text na všech stránkách souboru OneNote v Javě
Někdy se vyskytuje několik výskytů textu na více stránkách souboru OneNotu. Chcete-li najít a nahradit text na všech stránkách, musíte provést následující kroky:
- Načíst vstupní .one soubor
- Získejte všechny RichText uzly
- Projděte všechny uzly a porovnejte text
- Nahraďte text
- Uložit výstupní soubor
Fragment kódu vysvětluje, jak najít a nahradit text na všech stránkách souboru OneNote programově pomocí Java:
Map<String, String> replacements = new HashMap<String, String>();
//replacements.put("2. Udělejte si pořádek", "Zde je nový text");
replacements.put("Remember everything", "New Text Here");
// Vložte dokument do Aspose.Note.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);
// Získejte všechny uzly RichText
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);
// Projděte všechny uzly a porovnejte text s klíčovým textem
for (RichText richText : textNodes) {
for (String key : replacements.keySet()) {
if (richText != null && richText.getText().contains(key)) {
// Nahraďte text tvaru
richText.setText(richText.getText().replace(key, replacements.get(key)));
}
}
}
// Uložit do libovolného podporovaného formátu souboru
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);
Závěr
V tomto článku jsme prozkoumali, jak pracovat se soubory OneNotu. Naučili jste se, jak najít a nahradit text v souborech OneNotu programově pomocí jazyka Java. Podobně je rozhraním API podporováno několik dalších funkcí. Další funkce se dozvíte v dokumentaci API. Rádi bychom slyšeli váš názor na Free Support Forum. Na zdraví!