我正在使用Open XML SDK。我正在执行一些文本更改,但是如果我看到输出文件,则它具有更改,但是没有被跟踪。
这是我的代码:
using (WordprocessingDocument doc = WordprocessingDocument.Open(@"C:\Users\Prateek\Desktop\Test.docx", true))
{
var body = doc.MainDocumentPart.Document.Body;
var paras = body.Descendants<Paragraph>();
foreach (var para in paras)
{
foreach (var run in para.Elements<Run>())
{
foreach (var text in run.Elements<Text>())
{
if (text.Text.Contains("Lorem"))
{
text.Text = text.Text.Replace("Lorem", "Lorem2");
}
}
}
}
}
跟踪更改仅在用户进行编辑时在Word UI中有效。
如果要对关闭的文件进行更改以显示为修订,则需要查看Word Open XML中如何处理修订。建议您创建一个非常简单的文档,打开“跟踪更改”,进行插入,保存,关闭,然后在“打开XML生产率工具”中打开该文档,以查看基础XML以及创建文档所需的代码(使用跟踪的更改)。