C# Word 插入签名图片

今天在做一个Word签名的程序,之前没怎么接触过。

自己找了一些资料,整理了一下。

思路:通过在Word中设置书签 ,调用Word的方法去查找书签然后进行替换保存。

代码如下:

首先添加OFFCIE引用

Microsoft Office 15.0 Object Library 这个直接通过COM添加

Microsoft.Office.Interop.Word.dll  这个DLL 在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA下 也就是你的VS 安装目录下面。

        public void SignProduct()
        {
            object Nothing = System.Reflection.Missing.Value;
            //创建一个名为wordApp的组件对象
            Application wordApp = new Application();
            //word文档位置
            object filename = @"E:\2013.08.29需求说明书 V1.2.doc";
            //定义该插入图片是否为外部链接
            object linkToFile = true;
            //定义插入图片是否随word文档一起保存
            object saveWithDocument = true;
            //打开word文档
            Microsoft.Office.Interop.Word.Document doc = 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
            {
                //标签
                object bookMark = "mark1";
                //图片
                string replacePic = @"E:\1.gif";
                if (doc.Bookmarks.Exists(Convert.ToString(bookMark)) == true)
                {
                    //查找书签
                    doc.Bookmarks.get_Item(ref bookMark).Select();
                    //设置图片位置
                    wordApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight;
                    //在书签的位置添加图片
                    InlineShape inlineShape = wordApp.Selection.InlineShapes.AddPicture(replacePic, ref linkToFile, ref saveWithDocument, ref Nothing);
                    //设置图片大小
                    inlineShape.Width = 80;
                    inlineShape.Height = 20;
                    doc.Save();
                }
                else
                {
                    //word文档中不存在该书签,关闭文档
                    doc.Close(ref Nothing, ref Nothing, ref Nothing);
                }
            }
            catch
            {
                doc.Close(ref Nothing, ref Nothing, ref Nothing);
            }
        }

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
控件正支持全部Office菜单,支持Office的打印预览,控件强大的B/S通讯技术, 能够将服务器数据库中的数据或者用户自定义的数据插入当前文档的指定位置,而且 还可以将文档中的指定数据随时保存到服务器数据库或者指定的目录中.控件能够在浏 览器窗口中直接编辑Word文档并保存到Web服务器上。实现文档和数据库的统一管理。 控件同时支持痕迹保留,手写签名,电子印章等办公自动化系统必备的功能。 控件采用标准HTTP协议,支持任意后台Web服务器,任意后台编程语言(Asp, Jsp, Php,VB.NET,C#.NET等) 控件功能: 1.控件采用xml数据格式传输,有良好的扩展性. 2.控件支持多种网络传输协议(Ftp,http). 3.控件支持标准的http协议80端口(自已可定义端口),可以有效地跨过防火墙对控件的影响. 4.控件支持多种存储方式,可以直接存放在指定的目录也可以存储在数据库中方便管理. 5.存储在数据库中或存储在目录中的文档数据是密处理(需要密钥)大大强文档的安全性. 6. 数据库支持功能 支持文件保存到服务器数据库中,可以支持多种数据库,如SQL Server,Oracle,Sybase,MySql,Access等。 7.控件支持数据模板拟稿时选择模版套红. 8.强制留痕受到密码保存,文档就算脱离控件也可以继续强制留留痕. 9.手写签名,可支持任意的手写板(不可以鼠标画)签名或签意见. 10.可以准确检测有效的签名,还可以做到对有效签名进行特显,使得更形象展示有效的签名. 11.控件电子盖章功能实现印章或签名资源预保存功能,用户可以通过密码的方式来获得自己的签名或印章,印章和签名与 文档保存在一起,印章或签名可以功过系统的验证来判断真伪。 12.盖章数据是根据标准的密方式.用户只有通过明钥和密钥的认证后才可以得到用户的盖章数据.大大强了盖章的安全性. 13.控件的二次开发提供强大的函数库,支持多种系统环境,多种开发语言,多种数据库。 14.控件支持日志功能,文档的每一个修改操作都可以记录以供用户校对. 15.控件完全支持office菜单功能. 16.控件可以做到打印预览. 17、模版套红.控件支持数据模板拟稿或定搞时选择模版套红。 18.插入透明浮动图片.支持从服务器插入透明浮动图片Word文档支持将服务器图片插入Word文档的指定位置。 19.版本控制功能.版本控制功能,能够让您对WORD和EXCEL文档有更多的控制。
C#中,在Word文档中插入图片的方法是使用Microsoft.Office.Interop.Word库中的对象模型来实现。首先,我们需要Word模板文件,然后通过书签(Bookmark)定位到需要插入图片的位置,最后使用Selection对象的InlineShapes属性来添图片。 以下是一个示例代码来演示在Word插入图片的方法: ```csharp using Microsoft.Office.Interop.Word; // 创建Word应用程序对象 Application app = new Application(); // 打开模板文件 Document doc = app.Documents.Open("D:\\Test.docx"); // 设置Word窗口可见 app.Visible = true; // 遍历所有书签 foreach (Bookmark bookmark in doc.Bookmarks) { if (bookmark.Name == "picture") { // 定位到书签位置 bookmark.Select(); // 获取当前选中位置的Selection对象 Selection selection = app.Selection; // 使用InlineShapes属性添图片 selection.InlineShapes.AddPicture("D:\\Test.jpg"); } } // 保存文档 doc.SaveAs("E:\\Test.docx"); // 关闭Word应用程序 app.Quit(); ``` 在上述代码中,我们首先创建了一个Word应用程序对象,并打开了模板文件。然后,我们遍历所有的书签,当找到名为"picture"的书签时,我们使用Select方法将鼠标焦点定位到该书签位置,并通过app.Selection获取当前选中位置的Selection对象。最后,我们使用InlineShapes属性的AddPicture方法来添图片。 请注意,上述代码仅为示例,实际使用时可能需要根据具体情况进行适当的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值