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 で編集されないようにするなど、ドキュメントを保護する機能のみをサポートします。
ただし、その方法については説明していません。