給Office文檔添加水印效果【測試有效】

private void button1_Click(object sender, EventArgs e)
        {
            string test1 = "C:\\test.docx";//源文件
            string test2 = "D:\\test.docx";//添加後的文件
            AddWaterMark("test", test1, test2);//添加水印
        }

        public void AddWaterMark(string docName, string FilePath, string SavePath)
        {
            System.Windows.Forms.Application.DoEvents();
            object Nothing = System.Reflection.Missing.Value;
            object filename = FilePath;
            object docname = SavePath;
            //圖片存放位置
            String logoPath = "D:\\1.jpg";
            Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
            Microsoft.Office.Interop.Word.Document WordDoc = WordApp.Documents.Open(ref filename, ref Nothing, ref Nothing,
            ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing,
            ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
            try
            {
                WordDoc.Application.ActiveWindow.Selection.Range.Select();
                WordDoc.Application.ActiveWindow.ActivePane.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekCurrentPageHeader;
                //增長水印圖片
                WordDoc.Application.Selection.HeaderFooter.Shapes.AddPicture(logoPath, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing).Select(ref Nothing);
                //增長水印文字
                WordDoc.Application.Selection.HeaderFooter.Shapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect1, "Dog", "Arial", (float)100, MsoTriState.msoTrue, MsoTriState.msoFalse, 0, 0, ref Nothing).Select(ref Nothing);
                WordDoc.Application.Selection.ShapeRange.Name = "WordPictureWatermark1";
                WordDoc.Application.Selection.ShapeRange.LockAspectRatio = MsoTriState.msoTrue;
                WordDoc.Application.Selection.ShapeRange.Height = 845f;
                WordDoc.Application.Selection.ShapeRange.Width = 595f;
                WordDoc.Application.Selection.ShapeRange.Left = -999998f; //WdShapePosition.wdShapeCenter;居中
                WordDoc.Application.Selection.ShapeRange.Top = -999999f;// WdShapePosition.wdShapeCenter;居中
                WordDoc.Application.Selection.ShapeRange.WrapFormat.AllowOverlap = 0;
                WordDoc.Application.Selection.ShapeRange.LayoutInCell = 0;
                WordDoc.Application.Selection.ShapeRange.WrapFormat.Side = WdWrapSideType.wdWrapBoth;
                WordDoc.Application.Selection.ShapeRange.WrapFormat.Type = WdWrapType.wdWrapNone; //  
                WordDoc.Application.Selection.ShapeRange.ZOrder(MsoZOrderCmd.msoSendBehindText);//文本底下
                WordDoc.Application.Selection.ShapeRange.RelativeHorizontalPosition = WdRelativeHorizontalPosition.wdRelativeHorizontalPositionPage;
                WordDoc.Application.Selection.ShapeRange.RelativeVerticalPosition = WdRelativeVerticalPosition.wdRelativeVerticalPositionPage;
                WordDoc.Application.ActiveWindow.ActivePane.View.SeekView = WdSeekView.wdSeekMainDocument;
                WordDoc.SaveAs(ref docname, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
                WordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
                WordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
            }
            catch (Exception ee)
            {
            }
            finally
            {
            }
        }
    }