najít nahradit text onenote

Soubory OneNotu obsahují digitální poznámky, které jsou uloženy v hierarchii jako různé stránky a sekce. Takové soubory mohou obsahovat text, kresby, obrázky atd. pro různé účely. Možná budete muset najít a nahradit nějaký text v souborech OneNotu. Místo toho, abyste pokaždé procházeli různé stránky nebo sekce, můžete úlohu snadno provést programově pomocí jazyka C#. Podrobnosti naleznete v následujících případech použití:

Hledání a nahrazování textu v souboru OneNote – Instalace C# API

Aspose.Note for .NET API podporuje vytváření, úpravy a manipulaci se soubory OneNotu. Instalace API je velmi jednoduchá, protože si můžete rychle stáhnout soubor DLL ze sekce Nové zprávy. Alternativně můžete nakonfigurovat API z galerie NuGet pomocí následujícího instalačního příkazu v Microsoft Visual Studio IDE:

PM> Install-Package Aspose.Note

Najít a nahradit text na všech stránkách souboru OneNote Programově v C#

Soubory OneNotu mohou obsahovat několik stránek textu, tvarů, obrázků nebo kreseb. Kromě toho se několik textových frází může opakovat na různých stránkách a možná budete muset vyhledat a nahradit všechny výskyty. Chcete-li najít a nahradit text na všech stránkách souboru OneNotu, musíte provést následující kroky:

  1. Zadejte řetězec hledání a nahrazení.
  2. Načtěte vstupní dokument pomocí třídy Document.
  3. Získejte všechny RichText uzly.
  4. Aktualizujte nahrazený řetězec v souboru.
  5. Uložit aktualizovaný soubor jedné poznámky.

Níže uvedený kód vysvětluje, jak najít a nahradit text na všech stránkách souboru OneNote (.one) programově pomocí C#:

// Zadejte řetězec hledání a nahrazení
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("2. Get organized", "New Text Here");

// Vložte dokument do Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");

// Získejte všechny uzly 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))
        {
            // Nahraďte text tvaru
            richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
        }
    }
}

// Uložit aktualizovaný soubor jedné poznámky
oneFile.Save(dataDir + "ReplaceTextOnAllPages.one" , SaveFormat.One);

Vyhledání a nahrazení textu na konkrétní stránce souboru OneNotu pomocí jazyka C#

V souborech OneNotu můžete najít a nahradit konkrétní instance textu. Chcete-li aktualizovat text na konkrétní stránce souboru OneNotu, postupujte podle následujících kroků:

  1. Zadejte řetězec hledání a nahrazení.
  2. Vložte vstupní dokument do Aspose.Note.
  3. Získejte všechny RichText uzly.
  4. Aktualizujte text na konkrétní stránce.
  5. Uložte výstupní .one soubor pomocí metody Save.

Následující kód ukazuje, jak najít a nahradit text na konkrétní stránce v souboru OneNotu programově pomocí C#:

// Zadejte najít a nahradit text
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("voice over", "voice over new text");

// Vložte dokument do Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");

IList<Page> pageNodes = oneFile.GetChildNodes<Page>();

// Získejte všechny uzly 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))
        {
            // Nahraďte text tvaru
            richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
        }
    }
}

// Uložit do libovolného podporovaného formátu souboru
oneFile.Save(dataDir + "ReplaceTextOnParticularPage.one", SaveFormat.One);

Závěr

Na závěr jste se naučili, jak najít a nahradit textový obsah v souboru OneNote (.one). Kromě toho jste prozkoumali různé případy použití související s textovým obsahem v souboru .one. Na stránce Dokumentace se můžete podívat na různé funkce rozhraní API. Kromě toho se s námi můžete kdykoli spojit a prodiskutovat váš případ použití nebo POC tak, že nám napíšete na Free Support Forum. Šťastné kódování!

Viz také