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