翻譯|使用教程|編輯:黃竹雯|2019-01-03 14:34:46.000|閱讀 298 次
概述:本文主要介紹如何優(yōu)化PrizmDoc以進(jìn)行大型文檔查看和服務(wù)器端搜索
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
PrizmDoc是一款基于服務(wù)器的優(yōu)秀文檔查看器和編輯器,其新的大文檔查看和服務(wù)器端搜索功能允許用戶與包含數(shù)百或數(shù)千頁的源文檔實(shí)現(xiàn)更快的交互。不過如何打開和利用好這一功能值得仔細(xì)探討。本文旨在針對如何優(yōu)化PrizmDoc以進(jìn)行大型文檔查看和服務(wù)器端搜索進(jìn)行介紹,供大家學(xué)習(xí)討論。
一般情況下PrizmDoc不會自動執(zhí)行服務(wù)器端搜索,如果你是開發(fā)人員,創(chuàng)建或查看會話時通過選擇clientSearch API或serverSearch API調(diào)用來指定是否要使用服務(wù)器端搜索選項(xiàng)。
通過盡可能預(yù)轉(zhuǎn)換內(nèi)容,確保PrizmDoc在您的網(wǎng)站或應(yīng)用程序上順利運(yùn)行。在瀏覽器中快速加載大型文檔最重要的事情是確保在最終用戶開始查看文檔之前,已經(jīng)轉(zhuǎn)換為在瀏覽器中查看。對于Microsoft Office文檔尤其如此。
如果您使用的是PrizmDoc應(yīng)用程序服務(wù)(PAS),可以利用查看包功能全面預(yù)轉(zhuǎn)換整個文檔,以便在瀏覽器中快速查看。查看包一旦創(chuàng)建將一直存在,直到您明確刪除它。并且它允許PrizmDoc應(yīng)用程序服務(wù)簡單地返回文檔的任何頁面的靜態(tài)內(nèi)容,即使文檔有數(shù)千頁。
如上所述,PrizmDoc允許最終用戶輕松搜索文檔并通過服務(wù)器端搜索導(dǎo)航結(jié)果。服務(wù)器端搜索能夠?qū)⒐ぷ餍遁d到服務(wù)器,并在結(jié)果可用時填充Viewing Client UI。這一新功能可以處理比以前更大的文檔。
使用服務(wù)器端搜索有很多好處。以前版本的PrizmDoc可能無法轉(zhuǎn)換或提取大型文檔中的所有文本,例如超過1000頁的PDF和超過250頁的Word文檔。使用服務(wù)器端搜索模式,對大型文檔的搜索結(jié)果要快得多。
但是轉(zhuǎn)換大型文檔非常耗費(fèi)資源,特別是對于Office文檔。例如一個1000頁的Word文檔可能需要幾分鐘才能完成文本提取。在此期間,如果有三個或四個并發(fā)用戶(每個用戶轉(zhuǎn)換1000頁文檔)將占用該服務(wù)器上的所有轉(zhuǎn)換資源。
在此期間嘗試轉(zhuǎn)換文檔的后續(xù)用戶可能會遇到錯誤,直到完成的文本提取過程釋放系統(tǒng)資源。當(dāng)資源過載時,這可能導(dǎo)致次優(yōu)的用戶體驗(yàn)。如果您經(jīng)常使用大型文檔,我們強(qiáng)烈建議使用具有大量內(nèi)核的服務(wù)器。
理想情況下PrizmDoc會盡可能執(zhí)行客戶端搜索,并在必要時執(zhí)行服務(wù)器端搜索。實(shí)際上我們根據(jù)頁數(shù)進(jìn)行了有根據(jù)的猜測,在默認(rèn)情況下,如果文檔包含的頁數(shù)不超過80頁,Viewing Client將執(zhí)行客戶端搜索。否則Viewing Client會將搜索工作卸載到服務(wù)器(啟用服務(wù)器端搜索時)。對于多種文檔這個任意80頁的閾值都有效。但是如果您使用80頁或更少文檔以及大量文本,或者最終用戶的瀏覽器特別受內(nèi)存限制,您可能會發(fā)現(xiàn)此默認(rèn)設(shè)置在將搜索工作卸載到服務(wù)器時響應(yīng)不夠積極。
構(gòu)建查看器控件時,可以使用“Viewer Control Options”的searchMethodPageCountThreshold屬性調(diào)整文檔在客戶端查看切換到服務(wù)器端搜索之前可以擁有的最大頁數(shù)。此外您可以使用searchMethodType屬性強(qiáng)制Viewing Client僅使用服務(wù)器端搜索(或僅使用客戶端搜索)。
在客戶端搜索給定searchQuery的文檔文本時需要從服務(wù)器文本請求每個頁面,這對于較小的文檔是有效,但對于大型文檔使用PCCViewer.ViewerControl的serverSearch方法更有效。
此查詢可以是單個搜索詞,也可以是指定一個或多個詞選項(xiàng)的哈希值。如果僅提供單個搜索詞(字符串),則使用默認(rèn)選項(xiàng)異步搜索完成。返回的PCCViewer.SearchRequest對象提供進(jìn)度事件和成員訪問的搜索結(jié)果。
在服務(wù)器端搜索給定searchQuery的文檔文本對于較大的文檔是有效的,但對于較小的文檔,使用PCCViewer.ViewerControl的clientSearch方法更有效。
此查詢可以是單個搜索詞,也可以是指定一個或多個詞選項(xiàng)的哈希值。如果僅提供單個搜索詞(字符串),則使用默認(rèn)選項(xiàng)異步搜索完成。返回的PCCViewer.SearchRequest對象提供進(jìn)度事件和成員訪問的搜索結(jié)果。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn