Foxtable(狐表)用户栏目专家坐堂 → [求助]文本型的PDF能否设置高亮文本


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

主题:[求助]文本型的PDF能否设置高亮文本

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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11224 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]文本型的PDF能否设置高亮文本  发帖心情 Post By:2020/9/26 19:36:00 [只看该作者]

老师好!

遇到这种问题,在Word里可以设置高亮显示文本,但是在web浏览器里显示Word文件时,多个客户端都是在浏览器外面打开Word文件。

因此,想把Word文档转变成PDF文档后,在浏览器里显示PDF文件,并高亮显示查找到的文本。不知道如何实现?

谢谢!

[此贴子已经被作者于2020/9/27 8:21:27编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105873 积分:538422 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/27 9:33:00 [只看该作者]

比较麻烦,要调用一些第三方的组件来操作pdf:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=83249&skin=0

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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11224 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2020/9/28 11:06:00 [只看该作者]

谢谢蓝老师!
我改成这样处理:将Word文档转换为.mhtml文件;替换网页文件中的关键字的样式;在web浏览器打开替换过的文件。
但是会出现几种问题:
1、Word如果是.docx型,app.Documents.Open就打不开;
2、有时候web浏览器加载的mhtml文件是乱码、有时候是空白;
请老师指教下面的代码需要怎样修改?
谢谢!

 

***生成HTML文件就可以了(解决)



代码如下:
'''
Dim tmp1 As String =  "D:\test.doc"
Dim tmp2 As String =  "D:\test.html"

Dim app As New MSWord.Application
try
    Dim doc = app.Documents.Open(tmp1)
    doc.SaveAs(Filename:=tmp2, FileFormat:=MSWord.WdSaveFormat.wdFormatFilteredHTML)
    'doc.SaveAs(Filename:=tmp2 , FileFormat:=MSWord.WdSaveFormat.wdFormatWebArchive)    '生成mhtml单文件
    app.quit    
catch ex As exception
    msgbox(ex.message)
finally
    app.Quit
End try

Dim str As String = FileSys.ReadAllText(tmp2,Encoding.Default)   '读取htm文件内容

'遍历替换的内容,替换网页文件
Dim bjs As List(Of String) = DataTables("替换表").GetValues("原始数据")
For Each bj As String In bjs
    str =str.replace(bj ,"<span style='background:yellow'>" & bj & "</span>")
Next

FileSys.WriteAllText(tmp2, str, False)          '重新覆盖写入网页文件

e.Form.Controls("WebBrowser1").Address = tmp2   '加载文件
 


[此贴子已经被作者于2020/9/28 20:26:26编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105873 积分:538422 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/28 11:45:00 [只看该作者]

1、电脑安装office2007及以上的版本

2、生成mhtml文件后搭配D盘看看生成了几个文件?使用记事本打开这些文件看看
Dim tmp2 As String =  "D:\test.mhtml"

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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11224 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2020/9/28 14:13:00 [只看该作者]

谢谢老师!
1、office装的是2013;2、生成的.mhtml文件可以用ie浏览器正常打开。
应该是后面的读取.mhtml文件及替换等代码有问题,我做个实例,老师有时间麻烦给看一下。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:高亮显示.rar





 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105873 积分:538422 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/28 14:34:00 [只看该作者]

没有办法。mhtml里保存的文字全部都是下面编码,无法替换

&#35268;&#26684;&#20316;&#20102;&#34917;&#20

 回到顶部