Ignorujte text uvnitř revizí vložení
V tomto článku prozkoumáme zdrojový kód jazyka C# výše, abychom pochopili, jak používat funkci Ignorovat text uvnitř vkládání revizí v knihovně Aspose.Words for .NET. Tato funkce je užitečná, když chceme při manipulaci s dokumenty ignorovat text ve vložených revizích.
Předpoklady
- Základní znalost jazyka C#.
- Vývojové prostředí .NET s nainstalovanou knihovnou Aspose.Words.
Krok 1: Vytvoření nového dokumentu
Než začneme manipulovat s textem uvnitř vložených revizí, musíme vytvořit nový dokument pomocí Aspose.Words for .NET. To lze provést vytvořením instance aDocument
objekt:
Document doc = new Document();
Krok 2: Vložte text se sledováním revizí
Jakmile máme dokument, můžeme vložit text se sledováním revizí pomocí aDocumentBuilder
objekt. Například pro vložení textu “Vložený” se sledováním revize můžeme použítStartTrackRevisions
, Writeln
aStopTrackRevisions
metody:
DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();
Krok 3: Vložte nezkontrolovaný text
Kromě textu se sledováním revizí můžeme také vložit neupravený text pomocíDocumentBuilder
objekt. Například pro vložení textu “Text” bez revize můžeme použítWrite
metoda:
builder.Write("Text");
Krok 4: Použití funkce Ignorovat text uvnitř Vložit revize
Chcete-li ignorovat text uvnitř vkládání revizí při následných operacích, můžeme použít aFindReplaceOptions
objekt a nastavteIgnoreInserted
majetek dotrue
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };
Krok 5: Použití regulárních výrazů pro vyhledávání a nahrazování
K provádění vyhledávacích operací a nahrazování v textu dokumentu použijeme regulární výrazy. V našem příkladu vyhledáme všechny výskyty písmene “e” a nahradíme je hvězdičkou “* “. Použijeme .NETRegex
třída pro toto:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Krok 6: Zobrazení upraveného výstupu dokumentu
Po použití hledání a nahrazování můžeme zobrazit změněný obsah dokumentu pomocíGetText
metoda:
Console.WriteLine(doc.GetText());
Krok 7: Změna možností tak, aby zahrnovaly revize vložení
Pokud chceme do výstupního výsledku zahrnout text uvnitř vložených revizí, můžeme změnit možnosti tak, aby nebyly ignorovány vložené revize. K tomu nastavímeIgnoreInserted
majetek dofalse
:
options.IgnoreInserted = false;
Krok 8: Zobrazení upraveného dokumentu s vložením revizí
Po změně možností můžeme provést vyhledávání a nahradit znovu, abychom získali výsledek s textem uvnitř vložených revizí:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
Příklad zdrojového kódu pro Ignorování textu uvnitř vkládání revizí pomocí Aspose.Words for .NET
Zde je úplný ukázkový zdrojový kód, který demonstruje použití funkce Ignore Text Inside Insert Revisions s Aspose.Words for .NET:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Vložit text s revizemi sledování.
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();
// Vložit neupravený text.
builder.Write("Text");
FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
options.IgnoreInserted = false;
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
Závěr
tomto článku jsme prozkoumali zdrojový kód C#, abychom pochopili, jak používat funkci Ignorovat text uvnitř vkládání revizí v Aspose.Words pro .NET. Postupovali jsme podle podrobného průvodce vytvářením dokumentu, vkládáním textu se sledovacími revizemi a nerevidovaným textem, pomocí funkce Ignorovat text uvnitř vkládání revizí, prováděním operací hledání a nahrazování regulárními výrazy a zobrazením upraveného dokumentu.
FAQ
Otázka: Co je funkce “Ignorovat text uvnitř revizí vložení” v Aspose.Words for .NET?
Odpověď: Funkce “Ignorovat text uvnitř revizí vložení” v Aspose.Words for .NET umožňuje určit, zda má být text uvnitř revizí vložení ignorován při určitých operacích, jako je hledání a nahrazování textu. Když je tato funkce povolena, text uvnitř revizí vložení se během operací nebere v úvahu.
Otázka: Jak mohu vytvořit nový dokument pomocí Aspose.Words for .NET?
A: Chcete-li vytvořit nový dokument pomocí Aspose.Words for .NET, můžete vytvořit instanci aDocument
objekt. Zde je příklad kódu C# pro vytvoření nového dokumentu:
Document doc = new Document();
Otázka: Jak mohu vložit text se sledováním revizí do Aspose.Words pro .NET?
Odpověď: Jakmile máte dokument, můžete vložit text se sledováním revizí pomocí aDocumentBuilder
objekt. Chcete-li například vložit text “Vložený” se sledováním revize, můžete použítStartTrackRevisions
, Writeln
, aStopTrackRevisions
metody:
DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();
Otázka: Jak mohu vložit neupravený text do Aspose.Words pro .NET?
A: Kromě textu se sledováním revizí můžete také vložit neupravený text pomocíDocumentBuilder
objekt. Chcete-li například vložit text “Text” bez revize, můžete použítWrite
metoda:
builder.Write("Text");
Otázka: Jak mohu ignorovat text uvnitř vložených revizí v Aspose.Words pro .NET?
A: Chcete-li ignorovat text uvnitř revizí vložení během následujících operací, můžete použít aFindReplaceOptions
objekt a nastavteIgnoreInserted
majetek dotrue
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };
Otázka: Jak mohu provádět vyhledávání a nahrazování pomocí regulárních výrazů v Aspose.Words pro .NET?
Odpověď: Chcete-li provádět operace vyhledávání a nahrazování v textu dokumentu pomocí regulárních výrazů, můžete použít .NETRegex
třída. Chcete-li například vyhledat všechny výskyty písmene “e” a nahradit je hvězdičkou “* “, můžete vytvořit aRegex
objekt a použijte jej sReplace
metoda:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Otázka: Jak mohu zobrazit upravený výstup dokumentu v Aspose.Words pro .NET?
Odpověď: Po použití operací vyhledávání a nahrazování můžete zobrazit změněný obsah dokumentu pomocíGetText
metoda:
Console.WriteLine(doc.GetText());
Otázka: Jak mohu zahrnout revize vložení do výsledku výstupu v Aspose.Words pro .NET?
Odpověď: Chcete-li do výsledku zahrnout text uvnitř revizí vložení, můžete změnit možnosti tak, aby nebyly ignorovány revize vložení. K tomu můžete nastavitIgnoreInserted
vlastnictvímFindReplaceOptions
namítat protifalse
:
options.IgnoreInserted = false;
Otázka: Jak mohu zobrazit upravený dokument s vloženými revizemi v Aspose.Words pro .NET?
Odpověď: Po změně možností tak, aby zahrnovaly vkládání revizí, můžete provést vyhledávání a nahradit znovu, abyste získali výsledek s textem uvnitř vložených revizí:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());