Pliki OneNote zawierają notatki cyfrowe, które są przechowywane w hierarchii jako różne strony i sekcje. Takie pliki mogą zawierać tekst, rysunki, obrazy itp. do różnych celów. Może być konieczne znalezienie i zastąpienie części tekstu w plikach programu OneNote. Zamiast przechodzić za każdym razem przez różne strony lub sekcje, możesz łatwo wykonać zadanie programowo przy użyciu języka C#. Aby uzyskać szczegółowe informacje, zapoznaj się z następującymi przypadkami użycia:
- Wyszukaj i zamień tekst w pliku programu OneNote — instalacja interfejsu API języka C#
- Znajdź i zamień tekst na wszystkich stronach pliku OneNote programowo w C#
- Znajdź i zamień tekst na określonej stronie pliku OneNote za pomocą C#
Wyszukaj i zamień tekst w pliku programu OneNote — instalacja interfejsu API języka C#
Aspose.Note for .NET API obsługuje tworzenie, edytowanie i manipulowanie plikami OneNote. Instalacja API jest dość prosta, ponieważ możesz szybko pobrać plik DLL z sekcji Nowe wydania. Alternatywnie możesz skonfigurować interfejs API z galerii NuGet za pomocą następującego polecenia instalacji w środowisku Microsoft Visual Studio IDE:
PM> Install-Package Aspose.Note
Znajdź i zamień tekst na wszystkich stronach pliku OneNote programowo w C#
Pliki programu OneNote mogą zawierać kilka stron tekstu, kształtów, obrazów lub rysunków. Co więcej, kilka fraz tekstowych może się powtarzać na różnych stronach i może być konieczne wyszukanie i zastąpienie wszystkich wystąpień. Musisz wykonać następujące kroki, aby znaleźć i zamienić tekst na wszystkich stronach pliku programu OneNote:
- Określ ciąg wyszukiwania i zamiany.
- Załaduj dokument wejściowy, używając klasy Document.
- Pobierz wszystkie węzły RichText.
- Zaktualizuj zastąpiony ciąg w pliku.
- Zapisz zaktualizowany plik jednej notatki.
Poniższy kod wyjaśnia, jak programowo znaleźć i zamienić tekst na wszystkich stronach pliku programu OneNote (.one) przy użyciu języka C#:
// Określ ciąg wyszukiwania i zamiany
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("2. Get organized", "New Text Here");
// Załaduj dokument do Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Pobierz wszystkie węzły RichText
IList<RichText> textNodes = oneFile.GetChildNodes<RichText>();
foreach (RichText richText in textNodes)
{
foreach (KeyValuePair<string, string> kvp in replacements)
{
if (richText != null && richText.Text.Contains(kvp.Key))
{
// Zastąp tekst kształtu
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// Zapisz zaktualizowany plik jednej notatki
oneFile.Save(dataDir + "ReplaceTextOnAllPages.one" , SaveFormat.One);
Znajdź i zamień tekst na określonej stronie pliku OneNote za pomocą C#
Możesz znaleźć i zamienić określone wystąpienia tekstu w plikach programu OneNote. Wykonaj poniższe czynności, aby zaktualizować tekst na określonej stronie pliku programu OneNote:
- Określ ciąg wyszukiwania i zamiany.
- Załaduj dokument wejściowy do Aspose.Note.
- Pobierz wszystkie węzły RichText.
- Zaktualizuj tekst na określonej stronie.
- Zapisz wynikowy plik .one metodą Save.
Poniższy kod pokazuje, jak programowo znaleźć i zamienić tekst na określonej stronie w pliku programu OneNote za pomocą języka C#:
// Określ znajdź i zamień tekst
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("voice over", "voice over new text");
// Załaduj dokument do Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
IList<Page> pageNodes = oneFile.GetChildNodes<Page>();
// Pobierz wszystkie węzły RichText
IList<RichText> textNodes = pageNodes[0].GetChildNodes<RichText>();
foreach (RichText richText in textNodes)
{
foreach (KeyValuePair<string, string> kvp in replacements)
{
if (richText != null && richText.Text.Contains(kvp.Key))
{
// Zastąp tekst kształtu
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// Zapisz w dowolnym obsługiwanym formacie pliku
oneFile.Save(dataDir + "ReplaceTextOnParticularPage.one", SaveFormat.One);
Wniosek
Podsumowując, nauczyłeś się znajdować i zastępować zawartość tekstową w pliku OneNote (.one). Co więcej, zbadałeś różne przypadki użycia związane z zawartością tekstową w pliku .one. Możesz zapoznać się z różnymi funkcjami API, odwiedzając Dokumentację. Ponadto zawsze możesz się z nami skontaktować w celu omówienia przypadku użycia lub POC, pisząc do nas na Free Support Forum. Miłego kodowania!