Foxtable(狐表)用户栏目专家坐堂 → word文档在指定页插入图片


  共有3255人关注过本帖树形打印复制链接

主题:word文档在指定页插入图片

帅哥哟,离线,有人找我吗?
lxhmax
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:630 积分:5631 威望:0 精华:0 注册:2012/8/2 19:04:00
word文档在指定页插入图片  发帖心情 Post By:2022/1/16 4:10:00 [显示全部帖子]

请问老师,word文档有多页时,如何在每一页都加上图片?或者是指定页插入图片

Dim fl As String = ProjectPath & "1.docx"
Dim yz As String = ProjectPath & "yz.png"
Dim App As New MSWord.Application
Dim doc As object = app.Documents.Open(fl)
Dim s = doc.Shapes.AddPicture(yz, False, True,60, 425, 110, 110)
s.WrapFormat.Type = MSWord.WdWrapType.wdWrapFront
app.visible = True

 回到顶部
帅哥哟,离线,有人找我吗?
lxhmax
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:630 积分:5631 威望:0 精华:0 注册:2012/8/2 19:04:00
  发帖心情 Post By:2022/1/17 9:18:00 [显示全部帖子]

老师,因为图片是附在文字上方的,还有是在侧边的位置,这个模板看不懂怎么操作,麻烦老师看下怎么改下面的代码
Dim fl As String = ProjectPath & "1.docx"
Dim yz As String = ProjectPath & "y2.png"

'请问老师如何获取doc的全部页数pages?
'根据页数分解骑缝章
Dim img = getimage(yz)
Dim pages As Integer = 3
Dim page As Integer = 2
Dim imgw As Integer = img.width / pages
For i As Integer = 1 To pages
    Dim bmp As new bitmap(imgw, img.height) '宽高
    Dim g = graphics.fromimage(bmp)
    Dim x As Integer = (i-1)*imgw '开始坐标
    Dim y As Integer = 0 '开始坐标
    Dim w As Integer = bmp.width
    Dim h As Integer = bmp.height
    g.DrawImage(img, new Rectangle(0, 0, w, h), new Rectangle(x, y, w, h), GraphicsUnit.Pixel)
    bmp.save(ProjectPath & "骑缝章\" & i & ".png")
    bmp.dispose
Next

Dim App As New MSWord.Application
Dim doc As object = app.Documents.Open(fl)
'第一页跟最后一页都要插入完整的印章,这个如何修改?
Dim s = doc.Shapes.AddPicture(yz, False, True,60, 425, 110, 110)  
s.WrapFormat.Type = MSWord.WdWrapType.wdWrapFront

'每一页都要贴上骑缝章,这个如何修改
Dim s2 = doc.Shapes.AddPicture(ProjectPath & "骑缝章\1.png", False, True,520, 250, 110/pages , 110)
s2.WrapFormat.Type = MSWord.WdWrapType.wdWrapFront
'Dim s3 = doc.Shapes.AddPicture(ProjectPath & "骑缝章\2.png", False, True,520, 250, 110/pages , 110)
's3.WrapFormat.Type = MSWord.WdWrapType.wdWrapFront
'Dim s4 = doc.Shapes.AddPicture(ProjectPath & "骑缝章\3.png", False, True,520, 250, 110/pages , 110)
's4.WrapFormat.Type = MSWord.WdWrapType.wdWrapFront
app.visible = True
[此贴子已经被作者于2022/1/17 9:20:22编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lxhmax
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:630 积分:5631 威望:0 精华:0 注册:2012/8/2 19:04:00
  发帖心情 Post By:2022/1/17 9:28:00 [显示全部帖子]

Dim App As New MSWord.Application
Dim doc As object = app.Documents.Open(fl)
'第一页跟最后一页都要插入完整的印章,这个如何修改?
Dim s = doc.Shapes.AddPicture(yz, False, True,60, 425, 110, 110)  
s.WrapFormat.Type = MSWord.WdWrapType.wdWrapFront

'每一页都要贴上骑缝章,这个如何修改
Dim s2 = doc.Shapes.AddPicture(ProjectPath & "骑缝章\1.png", False, True,520, 250, 110/pages , 110)
s2.WrapFormat.Type = MSWord.WdWrapType.wdWrapFront

 回到顶部
帅哥哟,离线,有人找我吗?
lxhmax
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:630 积分:5631 威望:0 精华:0 注册:2012/8/2 19:04:00
  发帖心情 Post By:2022/1/17 9:52:00 [显示全部帖子]

还请老师指教怎么单独处理?
把word安页数拆分成若干个文档,然后在处理,最后又合并在一起吗?
还是不懂怎么编写这样的代码

 回到顶部
帅哥哟,离线,有人找我吗?
lxhmax
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:630 积分:5631 威望:0 精华:0 注册:2012/8/2 19:04:00
  发帖心情 Post By:2022/1/17 10:41:00 [显示全部帖子]

可以了,谢谢老师

 回到顶部