interface PageTextSearchType {
    destroy: () => Promise<void>;
    findFirst: (
        text: string,
        flag: number,
        startPos: number,
    ) => Promise<boolean>;
    findNext: () => Promise<boolean>;
    findPrev: () => Promise<boolean>;
    getRectArray: () => Promise<null | FloatRectArrayType>;
    options: Options;
}

Implemented by

Properties

destroy: () => Promise<void>

销毁当前对象。

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

findFirst: (text: string, flag: number, startPos: number) => Promise<boolean>

查找文本的第一个匹配项。

Type declaration

let textPage = await page.getTextPage();
let pageTextSearch = await textPage.createPageTextSearch();
let bFind = await pageTextSearch.findFirst('search text', 0, 0);
findNext: () => Promise<boolean>

查找文本的下一个匹配项。

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

      如果找到文本则返回 true,否则返回 false。

let textPage = await page.getTextPage();
let pageTextSearch = await textPage.createPageTextSearch();
let bFind = await pageTextSearch.findFirst('search text', 0, 0);
while (bFind) {
let rectArrayItem = await pageTextSearch.getRectArray();
bFind = await pageTextSearch.findNext();
}
findPrev: () => Promise<boolean>

查找文本的上一个匹配项。

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

      如果找到文本则返回 true,否则返回 false。

getRectArray: () => Promise<null | FloatRectArrayType>

获取文本的矩形数组。

Type declaration

options: Options