怎样用word快速打开一个100M的word(.doc)文档(100分)

  • 主题发起人 主题发起人 happymanfreeman
  • 开始时间 开始时间
H

happymanfreeman

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手:<br>一. &nbsp; &nbsp;<br> &nbsp; &nbsp;1. 怎样用word快速(一秒或两秒内)打开一个100M的word(.doc)文档??<br> &nbsp; &nbsp;<br> &nbsp; &nbsp;2. 怎样用word打开一个文档时只打开第一页(或只打开文档的前面一小部分),待用户拉动滚动条时才继续打开文档余下的部分??<br><br> &nbsp; &nbsp;3. 其他文档,如WPS, PPT, PDF,EXCEL呢??<br><br> &nbsp; &nbsp; 内存映射文件? 多线程? 具体代码怎样写呢?? 请教高手!!!<br> <br>二. &nbsp;关于用delphi或c++builder进行Google desktop API开发的问题 <br> &nbsp; &nbsp;<br> &nbsp; &nbsp; 我想用delphi开发一个硬盘搜索软件,用Google desktop API把Google的桌面搜索功能集成到自己的软件中,软件的主要功能如下:<br> <br> &nbsp; &nbsp;1. 软件能对指定的硬盘文件或全部硬盘文件编制索引(或随时取消索引)。<br><br> &nbsp; &nbsp;2. 软件能对硬盘中指定的文件夹中的文件进行全文搜索,或对全部硬盘文件进行全文搜索。<br><br> &nbsp; &nbsp;3. 显示搜索结果时,能以文件名列表的形式或以网页形式(文件名加摘要)显示。 <br><br> &nbsp; &nbsp;4. 结果中以某种颜色显示关键词。 <br><br> &nbsp; &nbsp;特别是, 谁能给出delphi或c++builder关于Crawler Notification Handler的例子代码,简单的也可以!<br><br> <br> &nbsp; &nbsp;各位高手,关于用delphi进行Google desktop API硬盘搜索开发的示例代码很少,一些示例都没有给出上述问题的具体代码,请个位高手协助!!我把自己所有的分全部给大家,可惜我的总分很少,请大家不要介意。
 
看来代码熟练的真是太少!!! 更不用说能干创造性工作的人了!!!
 
不会..只能帮顶
 
你用頂級計算機就可以在1秒或2秒內打開100M的WORD文件,<br>如果是差468電腦打開100M的WORD文件會死機。<br>其它的問題也是一樣,你好像比微軟還要高。
 
100M文档?纯文本?如果包含图片,可以压缩图片,或把图片放在外面。<br>或者分成多个小文档
 
对楼上的补充,你用頂級計算機就可以在1秒或2秒內 &nbsp;使用WORD &nbsp; 打開100M的WORD文件.<br><br>1.打开文件很简单,CreateFile返回之后文件就已经打开了,问题是你不能够解析数据格式.使用MS_OFFICE_WORD的速度是不可能那么快的.如果你仅仅是做文字检索的话,那么不要把他们当成WORD文档,直接当成RTF文档,按照RTF的解析规则解析即可。<br>2.参考1<br>3.总的来说,使用OLE的方式不可能太快的.不过当年在Win98下有一个叫快速察看器的冬冬,微软为基本的文档(比如WORD)编写了插件,你可以尝试一下,看速度如何,也许可以利用.或者看看有没有类似的其他技术(比如MS/GOOGLE都在作桌面搜索,是否有插件协议,可否把内置插件包装过来)<br><br>二. 潜水.
 
100M文档的,纯文本。 用内存映射文件怎样快速打开?用word打开。
 
我的想法是: 对word文档进行好的管理,在左边把它组织成树状,当连续不断地按工具栏<br> &nbsp; &nbsp;上的箭头按钮时, 在右边一篇一篇地显示相应的word文档。但如果其中某个文档太大<br>,如十几M或几十M,那么打开预览就很慢,这样才能快速地打开? 或者快速地截取此大文档开头的一小部分,然后用word打开??
 
补充: 大文档打开过程中关闭会很慢,如何能象关闭小文档那样快速地关闭??
 
如果你说的打开100M的文件是指能看到开头内容的话,有个简单的办法CreateFile<br>之后,只读取前面部分内容就可以了,速度其实很快的,不过如果有修改就不能那么做<br>了。当然,如果你利用Office来实现的话也没法那么快了。
 
tseug:你能否说详细点, 给出代码?
 
如果是普通的机器好像没什么好办法,除非你知道word的文件格式,用ole的方法可能做不到这点,google是在后台索引的,而且会识别cpu的占用率所以在使用中会感到机器速度并没减慢。
 
大文档(WORD文档)打开过程中,如果向下拉滚动条然后马上关闭文档, 这时文档会很慢才关闭, 如何能象关闭小文档那样快速地关闭?? &nbsp;用WORD对象库能实现吗??
 
谁能给出delphi或c++builder关于Crawler Notification Handler和event Notification的例子代码,简单的也可以!
 
我觉得,你开线程吧.将内存分块.100个线程.<br>但是想来想去.100M在一秒也不太现实吧..<br>望有结果!
 
如果纯文本,采用createfie等方式读取开始文件比较快。<br>如果是ole文档,你可能比ms牛一些。<br>Google desktop API没用过,没兴趣,你可以参照sdk document.
 
一、<br> &nbsp; 1。不说明具体的环境(硬件、软件、打开方式方法等),单纯的要求1~2秒时间是没有意义的。<br> &nbsp; 2。如果是调用 Word,其本身就是快速的显示第一页内容,同时后台读取其他内容,用 Word 打开一个大文件的同时注意它的滚动条就知道了。<br> &nbsp; 3。同理,不同类型的文件如果调用相对应的专用工具,就只能依赖于被调用者,否则自己根据文件格式写解释函数的话,最终估计不会比原有工具更具有效率。<br><br>二、没用过 Google Desktop API,不便乱说。
 
后退
顶部