忽略插入修訂內的文本
在本文中,我們將探索上面的 C# 原始程式碼,以了解如何使用 Aspose.Words for .NET 程式庫中的 Ignore Text Inside Insert Revisions 功能。當我們在操作文件時想要忽略插入修訂中的文字時,此功能非常有用。
先決條件
- C# 語言的基礎知識。
- 安裝了 Aspose.Words 函式庫的 .NET 開發環境。
第 1 步:建立新文檔
在我們開始操作插入修訂中的文字之前,我們需要使用 Aspose.Words for .NET 建立一個新文件。這可以透過實例化一個來完成Document
目的:
Document doc = new Document();
第 2 步:插入帶有修訂追蹤的文本
一旦我們有了文檔,我們就可以使用DocumentBuilder
目的。例如,要插入帶有修訂追蹤的「已插入」文本,我們可以使用StartTrackRevisions
, Writeln
和StopTrackRevisions
方法:
DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();
步驟 3:插入未經審閱的文本
除了帶有修訂追蹤的文字之外,我們還可以使用DocumentBuilder
目的。例如,要插入文字“Text”而不進行修改,我們可以使用Write
方法:
builder.Write("Text");
步驟 4:使用「忽略插入修訂內的文字」功能
要在後續操作中忽略插入修訂內的文本,我們可以使用FindReplaceOptions
對象並設定IgnoreInserted
財產給true
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };
步驟 5:使用正規表示式進行搜尋和替換
為了對文件文字執行搜尋操作和替換,我們將使用正規表示式。在我們的範例中,我們將搜尋所有出現的字母“e”並將其替換為星號“*「。我們將使用 .NETRegex
為此類:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
步驟6:查看修改後的文檔輸出
套用搜尋和取代後,我們可以使用以下命令顯示文件的變更內容GetText
方法:
Console.WriteLine(doc.GetText());
步驟 7:更改選項以包含插入修訂
如果我們想在輸出結果中包含插入修訂內的文本,我們可以更改選項以不忽略插入修訂。為此我們將設置IgnoreInserted
財產給false
:
options.IgnoreInserted = false;
步驟 8:查看帶有插入修訂的修改文檔
更改選項後,我們可以再次執行搜尋並替換以獲得包含插入修訂內文本的結果:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
使用 Aspose.Words for .NET 忽略插入修訂內的文字的範例原始程式碼
以下是完整的範例原始程式碼,示範如何使用 Aspose.Words for .NET 忽略插入修訂內的文字功能:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
//插入帶有追蹤修訂的文字。
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();
//插入未修改的文字。
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());
結論
在本文中,我們探索了 C# 原始程式碼,以了解如何在 Aspose.Words for .NET 中使用 Ignore Text Inside Insert Revisions 功能。我們按照逐步指南建立文檔,插入帶有追蹤修訂和未修訂文字的文本,使用「忽略插入修訂內的文字」功能,使用正規表示式執行搜尋和取代操作,並顯示修改後的文檔。
常見問題解答
Q:Aspose.Words for .NET 中的「忽略插入修訂中的文字」功能是什麼?
答:Aspose.Words for .NET 中的「忽略插入修訂內的文字」功能可讓您指定在某些操作(例如尋找和取代文字)期間是否應忽略插入修訂內的文字。啟用此功能後,操作期間不會考慮插入修訂內的文字。
Q:如何使用 Aspose.Words for .NET 建立新文件?
答:要使用 Aspose.Words for .NET 建立新文檔,您可以實例化一個Document
目的。以下是建立新文件的 C# 程式碼範例:
Document doc = new Document();
Q:如何在 Aspose.Words for .NET 中插入帶有修訂追蹤的文字?
答:一旦您有了文檔,您就可以使用DocumentBuilder
目的。例如,要插入具有修訂追蹤的「已插入」文本,您可以使用StartTrackRevisions
, Writeln
, 和StopTrackRevisions
方法:
DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();
Q:如何在 Aspose.Words for .NET 中插入未修改的文字?
答:除了帶有修訂追蹤的文字之外,您還可以使用DocumentBuilder
目的。例如,要插入文字“Text”而不進行修改,您可以使用Write
方法:
builder.Write("Text");
Q:如何忽略 Aspose.Words for .NET 中插入修訂中的文字?
答:要在後續操作中忽略插入修訂內的文本,您可以使用FindReplaceOptions
對象並設定IgnoreInserted
財產給true
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };
Q:如何在 Aspose.Words for .NET 中使用正規表示式執行搜尋和取代?
答:要使用正規表示式對文件文字執行搜尋和取代操作,可以使用.NETRegex
班級。例如,要搜尋所有出現的字母“e”並將其替換為星號“* “,您可以創建一個Regex
對象並將其與Replace
方法:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Q:如何在 Aspose.Words for .NET 中檢視文件的修改輸出?
A:套用搜尋和取代操作後,您可以使用以下命令查看文件的變更內容:GetText
方法:
Console.WriteLine(doc.GetText());
Q:如何在 Aspose.Words for .NET 的輸出結果中包含插入修訂?
答:要在輸出結果中包含插入修訂內的文本,您可以變更選項以不忽略插入修訂。為此,您可以設定IgnoreInserted
的財產FindReplaceOptions
反對false
:
options.IgnoreInserted = false;
Q:如何在 Aspose.Words for .NET 中顯示帶有插入修訂的修改文件?
答:更改選項以包含插入修訂後,您可以再次執行搜尋並替換以獲得包含插入修訂內文字的結果:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());