Logo

在word里插入图片,并设置图片的格式

photo

2025年02月26日

由于公司业务需要,需要在生成的word里插入图片(公司印章),仔细想了下,还是在word模板里添加一个书签,然后再该书签的位置插入图片,并设置图片的格式方便些;

代码如下:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Data.SqlClient;
 6 using System.Data;
 7 using Word=Microsoft.Office.Interop.Word;
 8 
 9 namespace ConsoleApplication1
10 {
11     class Program
12     {
13        public static void Main(string[] args)
14         {
15            object miss=System.Reflection.Missing.Value;
16            string fileName = @"E:\123.doc";
17            string picName = @"E:\1.jpg";
18            //打开word
19             Word.Application wordApp = new Word.Application();
20             Word.Document wordDoc = wordApp.Documents.Open(fileName, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss,miss);
21            //根据书签插入图片 
22            wordDoc.Bookmarks.get_Item("BM_pic").Range.Select();
23             wordApp.Selection.InlineShapes.AddPicture(picName, miss, miss, miss);
24             ///设置图片格式
25             Word.Shape s = wordDoc.InlineShapes[1].ConvertToShape();
26             s.WrapFormat.Type = Word.WdWrapType.wdWrapBehind;
27             wordDoc.Save();
28             wordApp.Quit(false,miss,miss);
29            
30         }
31     }
32 }

图片的格式都在Word.WdWrapType下,为枚举类型:

wdWrapInline  将形状嵌入到文字中。 
wdWrapNone 将形状放在文字前面。请参阅  wdWrapFront 。 
wdWrapSquare  使文字环绕形状。行在形状的另一侧延续。 
wdWrapThrough  使文字环绕形状。 
wdWrapTight  使文字紧密地环绕形状。 
wdWrapTopBottom  将文字放在形状的上方和下方。 
wdWrapBehind  将形状放在文字后面。 
wdWrapFront  将形状放在文字前面。 

 

如果引用的word2003的dll文件,则置图片浮于文字下方为如下代码

1 wordDoc.InlineShapes.Item(1).ConvertToShape().ZOrder(Office.MsoZOrderCmd.msoSendBehindText);

其中wordDoc为Document对象

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
所有附件
该文章没有附件.
本文为原创文章,请注意保留出处!

热门文章

无法握住的故土 在我们心灵最温暖的角落,总有一寸土地是属于故乡的。虽然我们看似已远离故土,可骨子里对故乡的依恋却是从未冷却过。我们无论漂泊他乡,还是在繁华都市平步青云,可故乡的悠悠情思总会潜入梦乡与你缠绵。是儿时那一缕缕茉莉的清香萦绕在梦境,也是邻家那已锈迹斑斑的铁壶里,开出艳丽的花儿在梦的边缘摇曳。故土就这样根深蒂固地在我们的灵魂深处烙下深深的印记。 作者:Pastore Antonio
1598 浏览量
EWS(Exchange Service)基本使用(获取个人会议,会议室会议内容,会议室列表,发送会议,修改会议,删除会议) 最近公司要求和exchange服务对接,所以稍微研究了一下官方文档,做出以下总结,欢迎大家补充。先...EWS(ExchangeService)基本使用(获取个人会议,会议室会议内容,会议室列表,发送会议,修改会议,删除会议) 作者:Pastore Antonio
1585 浏览量
Sql Server 部署SSIS包完成远程数据传输 本篇介绍如何使用SSIS和作业完成自动更新目标数据任务。**温馨提示:如需转载本文,请注明...SqlServer部署SSIS包完成远程数据传输 作者:Pastore Antonio
1580 浏览量
SQL Server AG集群启动不起来的临时自救大招 背景前晚一朋友遇到AG集群发生来回切换不稳定的情况,情急之下,朋友在命令行使用命令重启WSFC集群...SQLServerAG集群启动不起来的临时自救大招 作者:Pastore Antonio
1573 浏览量
windows 下安装 memcahce 官网上并未提供Memcached的Windows平台安装包,我们可以使用以下链接来下载,你需...windows下安装memcahce 作者:Pastore Antonio
1569 浏览量