ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C# word 操作进阶-04-插入图片

2022-07-28 17:04:07  阅读:166  来源: 互联网

标签:InlineShape word 进阶 04 bk 电子签名 插入 图片


word中直接插入图片的用法就不介绍了,这里介绍一下如果在指定位置上插入图片,例如效果图

检测者是电子签名图片,实现思路是需要先定位到检测者的位置再插入图片即可。

实现方式:

1.(未测试成功)使用查找替换的策略,先把图片随便插入到word,然后复制一下,查找替换时,ReplaceWith使用"^c"即可,还得把随便插入的图片再删掉

2.直接找到位置,插入图片,相比较方式1不是全局覆盖,需要找到每一个检测者处插入图片,具体步骤是先在word中插入书签,如下图

再在WordHelper.cs中处理书签

//3.处理签名图片
foreach (Microsoft.Office.Interop.Word.Bookmark bk in wdoc.Bookmarks)
{

    if (bk.Name == "检测者电子签名1")
    {
        bk.Range.Text = "汉字版签名";
    }
    else if (bk.Name == "检测者电子签名2")
    {
        bk.Select();
        string pictureFileName = @"C:\Users\aaa\Pictures\a.jpg";
        object LinkToFile = false;
        object SaveWithDocument = true;
        object Anchor = wdoc.Application.Selection.Range;
        var InlineShape_name1 = wdoc.Application.ActiveDocument.InlineShapes.AddPicture(pictureFileName, ref LinkToFile, ref SaveWithDocument, ref Anchor);
        //图片宽度
        InlineShape_name1.Width = 100f;
        //图片高度
        InlineShape_name1.Height = 50f;
    }
}

注意:插入的电子签名是偏上的,如图

需要在word模板中,设置下段落文本对齐方式:居中对齐,这样插入图片就如效果图居中了

 

标签:InlineShape,word,进阶,04,bk,电子签名,插入,图片
来源: https://www.cnblogs.com/oBehavior/p/16529267.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有