给Office文档添加水印效果【测试有效】
2013-07-10 11:12
483 查看
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 { } } }
相关文章推荐
- 给Office文档添加水印效果【测试有效】
- 给图片添加水印效果 转载
- WPF文本框密码框添加水印效果
- C#如何给word文档添加水印
- C# 给word文档添加水印
- 添加测试效果工具tools
- WPF 之 文本框及密码框添加水印效果
- WinForm 内嵌 Office 文档 解决方案测试(非DSOFRAME 纯C#代码,网上独一份)
- 添加水印的代码 测试 调试 结果 经过本人亲自测试
- C# 给word文档添加水印
- 用层实现为网页中的图添加水印的效果
- 在Office 2013中集中管理加密文档 (四)——添加Office组策略模板
- c#添加水印效果【1】
- 视频特效制作:如何给视频添加边框、水印、动画以及3D效果
- 叶孤城大神之--视频特效制作:如何给视频添加边框、水印、动画以及3D效果
- Aspose.Words如何在文档中添加水印
- 一起学android之给图片添加水印效果(33)
- iOS中在图片中添加水印效果
- JAVA实现图片的修改,添加文字水印效果
- c#添加水印效果