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 に答える