Znajdź Zamień tekst OneNote

Pliki programu OneNote mogą służyć do organizowania różnych zadań. Na przykład planowanie podróży, lista kontrolna lub burza mózgów. Ponadto czasami może być konieczne znalezienie lub zastąpienie tekstu w dokumencie programu OneNote. Przeanalizujmy następujące tematy:

Wyszukaj i zamień tekst w pliku programu OneNote — instalacja interfejsu Java API

Aspose.Note for Java API umożliwia tworzenie, konwertowanie i manipulowanie plikami .one. Możesz szybko skonfigurować API, pobierając plik JAR z oficjalnej sekcji Downloads lub z poniższymi konfiguracjami w pliku pom.xml swojego projektu. Z łatwością pobierze pliki z Aspose Repository.

Magazyn:

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

Zależność:

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

Znajdź i zamień tekst na określonej stronie pliku OneNote w Javie

Możesz użyć pliku OneNote do przechowywania notatek, przypomnień, zdjęć itp. W przypadku treści tekstowych możesz znaleźć i zamienić tekst w pliku OneNote, wykonując kilka prostych czynności wymienionych poniżej:

  1. Załaduj wejściowy plik programu OneNote
  2. Pobierz listę węzłów strony
  3. Przejrzyj wszystkie węzły, aby znaleźć tekst
  4. Zastąp tekst
  5. Zapisz plik wyjściowy .one

Poniższy kod pokazuje, jak znaleźć i zamienić tekst na określonej stronie pliku .one programowo w Javie:

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

// Załaduj dokument do Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

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

// Pobierz wszystkie węzły 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)) {
			// Zastąp tekst kształtu
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Zapisz w dowolnym obsługiwanym formacie pliku
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

Znajdź i zamień tekst na wszystkich stronach pliku OneNote w Javie

Czasami występuje kilka wystąpień tekstu na wielu stronach pliku programu OneNote. Aby znaleźć i zamienić tekst na wszystkich stronach, wykonaj poniższe czynności:

  1. Załaduj plik wejściowy .jeden
  2. Pobierz wszystkie węzły RichText.
  3. Przejrzyj wszystkie węzły i porównaj tekst
  4. Zastąp tekst
  5. Zapisz plik wyjściowy

Fragment kodu wyjaśnia, jak programowo znaleźć i zamienić tekst na wszystkich stronach pliku programu OneNote przy użyciu języka Java:

Map<String, String> replacements = new HashMap<String, String>();
//replacements.put("2. Zorganizuj się", "Tutaj nowy tekst");
replacements.put("Remember everything", "New Text Here");

// Załaduj dokument do Aspose.Note.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// Pobierz wszystkie węzły RichText
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// Przejrzyj wszystkie węzły i porównaj tekst z tekstem kluczowym
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Zastąp tekst kształtu
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Zapisz w dowolnym obsługiwanym formacie pliku
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

Wniosek

W tym artykule zbadaliśmy, jak pracować z plikami programu OneNote. Wiesz już, jak programowo znajdować i zastępować tekst w plikach programu OneNote przy użyciu języka Java. Podobnie kilka innych funkcji jest obsługiwanych przez interfejs API. Więcej funkcji znajdziesz w Dokumentacji interfejsu API. Chętnie poznamy Twoją opinię na Free Support Forum. Twoje zdrowie!

Zobacz też