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
- Znajdź i zamień tekst na określonej stronie pliku OneNote w Javie
- Znajdź i zamień tekst na wszystkich stronach programu OneNote w Javie
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:
- Załaduj wejściowy plik programu OneNote
- Pobierz listę węzłów strony
- Przejrzyj wszystkie węzły, aby znaleźć tekst
- Zastąp tekst
- 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:
- Załaduj plik wejściowy .jeden
- Pobierz wszystkie węzły RichText.
- Przejrzyj wszystkie węzły i porównaj tekst
- Zastąp tekst
- 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!