オプション
すべて
  • Public
  • Public/Protected
  • すべて
メニュー

GcPdfSearcher クラス

PDFドキュメントのサーチャー。 非同期検索結果を生成します(search メソッドを参照します)。GcPdfSearcher APIは、検索パネルUIで内部的に使用されるように設計されます。

階層

  • GcPdfSearcher

インデックス

アクセサー

_query

  • get _query(): string
  • 戻り値 string

    (現在)正規化された検索クエリ。

highlightAll

  • get highlightAll(): boolean
  • set highlightAll(checked: boolean): void
  • 全てをハイライト表示オプションを取得します。

    戻り値 boolean

  • 全てをハイライト表示オプションを設定します。

    パラメータ

    • checked: boolean

    戻り値 void

state

totalResultsCount

  • get totalResultsCount(): number
  • 検索結果の合計数を取得します。

    戻り値 number

totalResultsCountPromise

  • get totalResultsCountPromise(): Promise<number> | null
  • 検索結果Promiseの合計数を取得します。

    戻り値 Promise<number> | null

メソッド

_extractText

  • _extractText(): void
  • PDFドキュメントからすべてのテキストを一度抽出します。

    戻り値 void

_isEntireWord

  • _isEntireWord(content: any, lineEndings: {}, startIdx: any, length: any): boolean
  • 最初/最後の入力文字を前後の文字と比較して、検索クエリが「単語単位で検索」を構成しているかどうかを判断します。

    パラメータ

    • content: any
    • lineEndings: {}
      • [x: number]: boolean
    • startIdx: any
    • length: any

    戻り値 boolean

_prepareMatches

  • _prepareMatches(matchesWithLength: any, matches: any, matchesLength: any): void
  • matchesWithLength 配列を埋め、1つの検索語に別の検索語が含まれる場合を処理する複数語検索のヘルパー(たとえば、「tamed tame」または「this is」)。matches で交差する用語を検索し、一致する長さが長い要素を保持します。

    パラメータ

    • matchesWithLength: any
    • matches: any
    • matchesLength: any

    戻り値 void

applyHighlight

  • applyHighlight(): void
  • 現在の検索結果のハイライトを描画します。

    戻り値 void

cancel

  • cancel(): void
  • 検索タスクをキャンセルします。

    サンプル
    // ドキュメントを開き、「wildlife」というテキストを見つけて、最初の結果を強調表示します。 
    async function loadPdfViewer(selector) { 
         var viewer = new GcPdfViewer(selector, { restoreViewStateOnLoad: false }); 
         viewer.addDefaultPanels(); 
         var afterOpenPromise = new Promise((resolve)=>{ viewer.onAfterOpen.register(()=>{ resolve(); }); }); 
         await viewer.open('wetlands.pdf'); 
         await afterOpenPromise; 
         var findOptions = { Text: 'wildlife' }; 
         var searchIterator = await viewer.searcher.search(findOptions); 
         var searchResult = await searchIterator.next(); 
      viewer.searcher.cancel(); 
      viewer.searcher.highlight(searchResult.value); 
    } 
    loadPdfViewer('#root');

    戻り値 void

highlight

  • highlight(searchResult: SearchResult, pageIndex?: undefined | number): void
  • 結果を含むページに移動し、見つかったテキストをハイライト表示します。

    サンプル
    // ドキュメントを開き、「wildlife」というテキストを見つけて、最初の結果を強調表示します。 
    async function loadPdfViewer(selector) { 
         var viewer = new GcPdfViewer(selector, { restoreViewStateOnLoad: false }); 
         viewer.addDefaultPanels(); 
         var afterOpenPromise = new Promise((resolve)=>{ viewer.onAfterOpen.register(()=>{ resolve(); }); }); 
         await viewer.open('wetlands.pdf'); 
         await afterOpenPromise; 
         var findOptions = { Text: 'wildlife' }; 
         var searchIterator = await viewer.searcher.search(findOptions); 
         var searchResult = await searchIterator.next(); 
      viewer.searcher.cancel(); 
      viewer.searcher.highlight(searchResult.value); 
    } 
    loadPdfViewer('#root');

    パラメータ

    • searchResult: SearchResult
    • オプション pageIndex: undefined | number

    戻り値 void

resetResults

  • resetResults(): void
  • 検索結果をクリアします。このメソッドは、SearchPanelを閉じるときに呼び出す必要があります。

    戻り値 void

search

  • 非同期検索結果を生成します。

    パラメータ

    戻り値 AsyncIterableIterator<SearchResult>

updateAllPages

  • updateAllPages(): void
  • 表示されているページのハイライトを再描画します。

    戻り値 void