如何使用PageOffice進行Word文檔全文檢索,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
網(wǎng)站設計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都網(wǎng)站設計、成都網(wǎng)站制作收費合理;免費進行網(wǎng)站備案等企業(yè)網(wǎng)站建設一條龍服務.我們是一家持續(xù)穩(wěn)定運營了十載的創(chuàng)新互聯(lián)公司網(wǎng)站建設公司。
Word文檔與日常辦公密不可分,在實際應用中,當某一文檔服務器中有很多Word文檔,假如有成千上萬個文檔時,用戶查找打開包含某些指定關鍵字的文檔就變得很困難,目前網(wǎng)絡上能找到的解決方案多是使用服務器端的Apache POI技術將所有文檔的文本獲取后存儲到數(shù)據(jù)庫,然后打開文檔時利用sql語句檢索文檔是否包含關鍵字來判斷是否是打開文檔。但是這種解決辦法有很大的弊端,首先POI技術對word文檔支持不是很好,其中支持word的接口單一而且不太穩(wěn)定,對word文檔的格式也要求很高。其次如果將成千上萬個文檔使用poi將其文本內(nèi)容存儲到數(shù)據(jù)庫這一操作將會在很大程度上影響服務器的性能。
PageOffice提供了獲取Word文檔全文純文本的功能,可以把獲取到的文本內(nèi)容保存到數(shù)據(jù)庫,利用數(shù)據(jù)庫sql語句檢索文檔是否包含關鍵字來實現(xiàn)這一需求。PageOffice獲取文檔純文本的工作是客戶端執(zhí)行的,這樣就在很大程度上減輕了對服務器的壓力,提高了服務器的性能。
獲取Word文檔中的純文本文件(不帶任何附加格式)并保存到數(shù)據(jù)庫,以后就可以簡單的利用SQL查詢輕松實現(xiàn)文檔管理中的全文檢索功能。
Java代碼:
FileSaver fs = new FileSaver(request, response); String strDocumentText = fs.getDocumentText(); // 您可以把此文本字符串保存到數(shù)據(jù)庫字段。保存到數(shù)據(jù)庫的代碼此處省略 fs.saveToFile(request.getRealPath("doc/") + "/" + fs.getFileName()); fs.Close();
ASP.NET代碼:
PageOffice.FileSaver fs = new PageOffice.FileSaver(); string strDocumentText = fs.DocumentText; // 您可以把此文本字符串保存到數(shù)據(jù)庫字段。保存到數(shù)據(jù)庫的代碼此處省略 fs.SaveToFile(Server.MapPath("doc/") + fs.FileName); fs.Close();
注意:此屬性目前僅適用于Word。
請參考PageOffice開發(fā)包中Samples4示例的綜合演示:
三、全文搜索包含關鍵字的Word文檔(專業(yè)版、企業(yè)版)
獲取文檔中的純文本保存到數(shù)據(jù)庫,根據(jù)關鍵字檢索文檔中是否包含該關鍵字。
數(shù)據(jù)庫中的文檔的存儲結(jié)構說明(以access數(shù)據(jù)庫為例)。
搜索包含關鍵字的文檔,以列表顯示文檔名。
高亮顯示的主要js代碼:
var sMac = "function myfunc()">
看完上述內(nèi)容,你們掌握如何使用PageOffice進行Word文檔全文檢索的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
分享題目:如何使用PageOffice進行Word文檔全文檢索
文章轉(zhuǎn)載:http://m.rwnh.cn/article34/jepdpe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、品牌網(wǎng)站設計、企業(yè)建站、服務器托管、商城網(wǎng)站、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)