znajdź zamień tekst onenote

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#

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:

  1. Określ ciąg wyszukiwania i zamiany.
  2. Załaduj dokument wejściowy, używając klasy Document.
  3. Pobierz wszystkie węzły RichText.
  4. Zaktualizuj zastąpiony ciąg w pliku.
  5. 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:

  1. Określ ciąg wyszukiwania i zamiany.
  2. Załaduj dokument wejściowy do Aspose.Note.
  3. Pobierz wszystkie węzły RichText.
  4. Zaktualizuj tekst na określonej stronie.
  5. 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!

Zobacz też