1

Open XML SDK用来为用户将下载的每个文档添加一个序列号。

这是代码:

public static void OpenAndAddTextToWordDocument(string filepath, string txt)
{
    // Open a WordprocessingDocument for editing using the filepath.
    WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(filepath, true);

    // Assign a reference to the existing document body.
    Body body = wordprocessingDocument.MainDocumentPart.Document.Body;

    // Add new text.
    Paragraph para = body.AppendChild(new Paragraph());



    Run run = para.AppendChild(new Run());
    run.AppendChild(new Text(txt));

    DocumentWatermarkTest.AddWaterMark(wordprocessingDocument);

    // Close the handle explicitly.
    wordprocessingDocument.Close();
}
protected void Button1_Click1(object sender, EventArgs e)
{
    string strDoc = @"C:\Users\xxx\Desktop\2138-1.doc";
    string strTxt = "Serial number: 23jl4hk52345h32jkl";
    OpenAndAddTextToWordDocument(strDoc, strTxt);
}

现在我需要防止用户在打开文档时删除序列号。

我在 Open XML SDK 2.0 FAQ 中阅读:

Open XML SDK 仅支持保护文档的功能,例如防止在 UI 中编辑工作表

但是,它并没有解释你是如何做到的。

4

1 回答 1

0

您可以通过 Microsoft Word 中的“开发人员”选项卡创建内容占位符(标签)。在此标签的属性中,您可以限制用户“无法编辑内容”和“无法删除内容控制”。现在,您可以通过编程方式使用其标签名称访问此内容占位符,并将您的序列号放入其中。

于 2013-01-08T12:08:47.660 回答