Foxtable(狐表)用户栏目专家坐堂 → word转照片


  共有3630人关注过本帖平板打印复制链接

主题:word转照片

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


加好友 发短信
等级:一尾狐 帖子:461 积分:4295 威望:0 精华:0 注册:2019/8/5 17:49:00
word转照片  发帖心情 Post By:2021/3/12 10:07:00 [只看该作者]

蓝总: 因为将word转MHTML格式,还不是非常好,存在部分格式丢失,例如划线类 表格式 容易错位 ,影响阅读,如果将word直接转jpg,该如何?
您以前写的代码 ,是将word分页转成照片,用webbrowser打开有问题,能不能合成一张照片 再打开呢?
Dim tmp As String  =  projectpath & "RemoteFiles\" & wjm  '''下载的文件路径
            Dim mht As String =  projectpath & "RemoteFiles\" & wjm & ".jpg"   ''''转换为MHTML格式的文件路径                    
            Dim app As New MSWord.Application
            try
                Dim doc = app.Documents.Open(projectpath & "RemoteFiles\" & wjm)
                Dim allpage = doc.ComputeStatistics(msWord.WdStatistic.wdStatisticPages)
                For objPage As Integer = 1 To allpage
                    Dim objWhat = msWord.WdGoToItem.wdGoToPage
                    Dim objWhich = MsWord.WdGoToDirection.wdGoToAbsolute
                    Dim range1 = Doc.GoTo(objWhat, objWhich, objPage)
                    Dim range2 = range1.GoToNext(MsWord.WdGoToItem.wdGoToPage)
                    Dim bjStart = range1.Start
                    Dim objEnd = range2.Start
                    If range1.Start = range2.Start Then objEnd = Doc.Characters.Count
                    'msgbox(objpage)
                    Doc.Range(bjStart, objEnd).Select
                    
                    app.ActiveWindow.Selection.copy
                    app.ActiveWindow.Selection.PasteSpecial(Link:=False, DataType:=9, _
                    Placement:=0, DisplayAsIcon:=False)
                Next
                Dim i As Integer = 1
                For Each shape As object In doc.InlineShapes
                    shape.Range.copy
                    If ClipBoard.GetImage IsNot Nothing Then
                        ClipBoard.GetImage.save(projectpath & "RemoteFiles\" & wjm & i & ".jpg")
                    End If
                    i += 1
                Next
                Doc.saved = True
                'app.visible = True
                
                
                app.visible = True
            catch ex As exception
                msgbox(ex.message)
                app.Quit
            finally
                'app.Quit
   
            End try
e.Form.Controls("WebBrowser1").Address = (mht)                         


 回到顶部
总数 20 1 2 下一页