vb.net 把多个图片组合成一个图片并插入到word文档

腰疼怎么办 2018-12-21 08:28:56
比如说要在word文档插入一个房间的平面图。目前的物体有:房间,单人沙发,双人沙发,躺椅,茶几,电视柜。 房间是个大的图片,其他的家具都是单独的小图片。每样家具都有一个与之对应的checkbox。如果某个checkbox被check了,就说明有这个东西,对应的图片要显示在房间这个大图片上面。因为每个家具的位置是固定的,所以用checkbox控制图片的可见性就行。但是问题是怎么把它们组合成一个图片输出到word呢。原来在excel里用vba,是可以事先把所有的图片都组合在一起的,而且还不影响控制单个家具的可见性。但现在,我是在visual studio2017里,创建了一个VSTO word 文档项目,我可以把每个家具都放到单独的picturebox里面,但是不能组合picturebox,所以就不知道怎么把这些图片组合在一起。有个想法是,还是利用excel,把图片都弄到excel里,组合,然后控制可见性,再输出到word,但感觉既然已经在visual studio里了,应该有更好的办法。请各位指点一下思路。谢谢。
...全文
512 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
腰疼怎么办 2018-12-22
  • 打赏
  • 举报
回复
引用 1 楼 qq_36492588 的回复:
Spire.Doc这个控件应该可以实现你的要求,官网上有篇教程写了组合图形的方法https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/Image-and-Shape/How-to-Insert-Shape-in-Word-Document-in-C-VB.NET.html
谢谢。但是这个功能commercial 版本的才有,需要购买
腰疼怎么办 2018-12-22
  • 打赏
  • 举报
回复
引用 7 楼 以专业开发人员为伍 的回复:
[quote=引用 3 楼 liuperfe 的回复:] [quote=引用 1 楼 qq_36492588 的回复:] Spire.Doc这个控件应该可以实现你的要求,官网上有篇教程写了组合图形的方法https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/Image-and-Shape/How-to-Insert-Shape-in-Word-Document-in-C-VB.NET.html
谢谢。但是这个功能commercial 版本的才有,需要购买[/quote] 既然你直接操作 word,那就用不着 spire。[/quote] 下面这个截屏展示的是用来生成最终图片的各个小图片(请忽视其中的visual文件) 下面这个显示的是根据用户的选择生成的图片 下面这个显示的是根据用户的另一宗选择生成的图片
腰疼怎么办 2018-12-22
  • 打赏
  • 举报
回复
引用 7 楼 以专业开发人员为伍 的回复:
[quote=引用 3 楼 liuperfe 的回复:] [quote=引用 1 楼 qq_36492588 的回复:] Spire.Doc这个控件应该可以实现你的要求,官网上有篇教程写了组合图形的方法https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/Image-and-Shape/How-to-Insert-Shape-in-Word-Document-in-C-VB.NET.html
谢谢。但是这个功能commercial 版本的才有,需要购买[/quote] 既然你直接操作 word,那就用不着 spire。[/quote] 组合图片这一操作必须由代码完成,然后插入到word中给用户,用户看到的是一个组合好的图片,而不是零散的图片。好比用户手上有一堆零件,但用户并不知道用这对零件拼出来的车是什么样子。软件的生成的图片就告诉用户你这堆零件拼出来的车就是这个样子。
  • 打赏
  • 举报
回复
引用 3 楼 liuperfe 的回复:
[quote=引用 1 楼 qq_36492588 的回复:] Spire.Doc这个控件应该可以实现你的要求,官网上有篇教程写了组合图形的方法https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/Image-and-Shape/How-to-Insert-Shape-in-Word-Document-in-C-VB.NET.html
谢谢。但是这个功能commercial 版本的才有,需要购买[/quote] 既然你直接操作 word,那就用不着 spire。
  • 打赏
  • 举报
回复
容器控件可以使用 Panel。PictureBox 又不是容器控件,组合什么?
腰疼怎么办 2018-12-22
  • 打赏
  • 举报
回复
我试了个新想法。可以事先把所有的图片放到一个Tab控件的其中一个page里。然后通过CopyFromScreen截屏,但是要把那个控件显示出来,并且要前置才能截屏,要不然截下来的是其他的东西。但不知道有什么方法,平时隐藏这个page,要截屏的时候显示并前置,截屏后再隐藏,从而不让用户看见整个过程。
腰疼怎么办 2018-12-22
  • 打赏
  • 举报
回复
引用 2 楼 良朋 的回复:
https://download.csdn.net/download/chengshanren/9919351
谢谢。但我没找到和图片组合相关的文章。
qq_36492588 2018-12-21
  • 打赏
  • 举报
回复
Spire.Doc这个控件应该可以实现你的要求,官网上有篇教程写了组合图形的方法https://www.e-iceblue.com/Tutorials/Spire.Doc/Spire.Doc-Program-Guide/Image-and-Shape/How-to-Insert-Shape-in-Word-Document-in-C-VB.NET.html
良朋 2018-12-21
  • 打赏
  • 举报
回复
https://download.csdn.net/download/chengshanren/9919351

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧