hitta ersätt text onenote

OneNote-filer innehåller digitala anteckningar som lagras i hierarkin som olika sidor och avsnitt. Sådana filer kan innehålla text, ritningar, bilder etc. för olika ändamål. Du kan behöva hitta och ersätta viss text i OneNote-filer. Istället för att gå igenom olika sidor eller avsnitt varje gång kan du enkelt utföra uppgiften programmatiskt med C#-språket. Vänligen kolla in följande användningsfall för detaljer:

Sök och ersätt text i OneNote-fil – C# API-installation

Aspose.Note for .NET API stöder att skapa, redigera och manipulera OneNote-filer. Att installera API:t är ganska enkelt eftersom du snabbt kan ladda ner DLL-filen från avsnittet Nya utgåvor. Alternativt kan du konfigurera API:t från galleriet NuGet med följande installationskommando i Microsoft Visual Studio IDE:

PM> Install-Package Aspose.Note

Hitta och ersätt text på alla sidor i OneNote-filen Programmatiskt i C#

OneNote-filer kan innehålla flera sidor med text, former, bilder eller ritningar. Dessutom kan flera textfraser upprepas på olika sidor och du kan behöva söka och ersätta alla instanser. Du måste följa följande steg för att hitta och ersätta text på alla sidor i OneNote-filen:

  1. Ange sök och ersätt sträng.
  2. Ladda inmatningsdokumentet med klassen Document.
  3. Hämta alla RichText noder.
  4. Uppdatera den ersatta strängen i filen.
  5. Spara uppdaterad en anteckningsfil.

Koden nedan utvecklar hur man hittar och ersätter text på alla sidor i OneNote-filen (.one) programmatiskt med C#:

// Ange sök och ersätt sträng
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("2. Get organized", "New Text Here");

// Ladda dokumentet i Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");

// Hämta alla RichText-noder
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))
        {
            // Ersätt text i en form
            richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
        }
    }
}

// Spara uppdaterad en anteckningsfil
oneFile.Save(dataDir + "ReplaceTextOnAllPages.one" , SaveFormat.One);

Hitta och ersätt text på en specifik sida i OneNote-filen med C#

Du kan hitta och ersätta specifika instanser av text i OneNote-filer. Följ stegen nedan för att uppdatera text på en specifik sida i en OneNote-fil:

  1. Ange sök och ersätt sträng.
  2. Ladda inmatningsdokumentet i Aspose.Note.
  3. Hämta alla RichText noder.
  4. Uppdatera text på en specifik sida.
  5. Spara utdata .one-fil med metoden Save.

Följande kod visar hur man hittar och ersätter text på en specifik sida i OneNote-filen programmatiskt med C#:

// Ange sök och ersätt text
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("voice over", "voice over new text");

// Ladda dokumentet i Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");

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

// Hämta alla RichText-noder
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))
        {
            // Ersätt text i en form
            richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
        }
    }
}

// Spara till valfritt filformat som stöds
oneFile.Save(dataDir + "ReplaceTextOnParticularPage.one", SaveFormat.One);

Slutsats

Sammanfattningsvis har du lärt dig hur du hittar och ersätter textinnehåll i OneNote-filen (.one). Dessutom har du utforskat olika användningsfall relaterade till textinnehåll i en .one-fil. Du kan ta en titt på olika funktioner i API:t genom att besöka Dokumentation. Dessutom kan du alltid kontakta oss för att diskutera ditt användningsfall eller POC genom att skriva till oss på Free Support Forum. Glad kodning!

Se även