Foxtable(狐表)用户栏目专家坐堂 → [求助]doc文字和图片提取


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

主题:[求助]doc文字和图片提取

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/1 13:34:00 [显示全部帖子]

参考

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=71352&skin=0


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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/1 14:23:00 [显示全部帖子]

Dim dlg As new OpenFileDialog
If dlg.ShowDialog = DialogResult.OK Then
    Dim app As New MSWord.Application
    try
        If FileSys.DirectoryExists(ProjectPath & "Attachments") = False Then
            FileSys.CreateDirectory(ProjectPath & "Attachments/")
        End If
        Dim doc = app.Documents.Open(dlg.FileName)
        Dim nr As Row = Tables("表A").AddNew
        For Each k As object In doc.Paragraphs
            nr("第一列") = nr("第一列")  & k.Range.text
        Next
        'nr("第一列") = text
        '-------------
        Dim lst As new List(of String)
        app.ActiveWindow.Selection.WholeStory
        For Each shape As object In app.ActiveWindow.Selection.InlineShapes
            If shape.Type = MSWord.WdInlineShapeType.wdInlineShapePicture
                Dim img As Byte() = shape.Range.EnhMetaFileBits
                Dim bmp As new Bitmap(new IO.MemoryStream(img))
                Dim f As String = format(Date.now,"yyyyMMddHHmmssfffff") & ".jpg"
                bmp.Save(ProjectPath & "Attachments/" & f)
                lst.add(f)
            End If
        Next
        nr.DataRow.Lines("第二列") =  lst
        Doc.Close
    catch ex As exception
        msgbox(ex.message)
    finally
        app.Quit
    End try
End If

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/1 16:49:00 [显示全部帖子]

保存到哪里自己改保存的路径即可

bmp.Save("保存的路径比如c:\abc\abc.jpg")

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/1 17:04:00 [显示全部帖子]

参考:http://www.foxtable.com/webhelp/topics/0332.htm

4楼代码也有CreateDirectory的用法,自己参考创建目录

 回到顶部