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
- Najít a nahradit text na všech stránkách souboru OneNote Programově v C#
- Vyhledání a nahrazení textu na konkrétní stránce souboru OneNotu pomocí jazyka C#
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:
- Zadejte řetězec hledání a nahrazení.
- Načtěte vstupní dokument pomocí třídy Document.
- Získejte všechny RichText uzly.
- Aktualizujte nahrazený řetězec v souboru.
- 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ů:
- Zadejte řetězec hledání a nahrazení.
- Vložte vstupní dokument do Aspose.Note.
- Získejte všechny RichText uzly.
- Aktualizujte text na konkrétní stránce.
- 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í!