Open XML SDK:编程文本更改无法跟踪是否启用了大头钉更改

问题描述 投票:0回答:1

我正在使用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");
                }
            }
        }
    }
}
c# openxml openxml-sdk
1个回答
0
投票

跟踪更改仅在用户进行编辑时在Word UI中有效。

如果要对关闭的文件进行更改以显示为修订,则需要查看Word Open XML中如何处理修订。建议您创建一个非常简单的文档,打开“跟踪更改”,进行插入,保存,关闭,然后在“打开XML生产率工具”中打开该文档,以查看基础XML以及创建文档所需的代码(使用跟踪的更改)。

© www.soinside.com 2019 - 2024. All rights reserved.