给word文档添加水印(图片、文字),我修改过了,可直接使用

public void AddWaterMark(string docName,string FilePath,string SavePath)
        {
            System.Windows.Forms.Application.DoEvents();
            object Nothing = System.Reflection.Missing.Value;
            object filename = FilePath + "//" + docName;
            object docname = SavePath + "//" + docName;
            //图片存放位置
            String logoPath = "E://111.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 = 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, "AAAAAAAAAA", "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
            {
             
            }
           
        }

你可能感兴趣的:(给word文档添加水印(图片、文字),我修改过了,可直接使用)