Najít Nahradit text OneNote

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

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:

  1. Načíst vstupní soubor OneNotu
  2. Získejte seznam uzlů stránky
  3. Projděte všechny uzly, abyste našli text
  4. Nahradit text
  5. 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:

  1. Načíst vstupní .one soubor
  2. Získejte všechny RichText uzly
  3. Projděte všechny uzly a porovnejte text
  4. Nahraďte text
  5. 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í!

Viz také