interface TextPageType {
    createPageTextSearch: () => Promise<PageTextSearchType>;
    destroy: () => Promise<void>;
    getRectArray: (
        start: number,
        count: number,
    ) => Promise<null | FloatRectArrayType>;
    getTextByRect: (rect: Rect) => Promise<string>;
    isParsed: () => Promise<boolean>;
    options: Options;
    parseTextPage: () => Promise<boolean>;
}

Implemented by

Properties

createPageTextSearch: () => Promise<PageTextSearchType>

创建一个 PageTextSearch 对象。

Type declaration

destroy: () => Promise<void>

销毁 TextPage 对象。

getRectArray: (
    start: number,
    count: number,
) => Promise<null | FloatRectArrayType>

获取指定字符索引区间的矩形数组。

Type declaration

    • (start: number, count: number): Promise<null | FloatRectArrayType>
    • Parameters

      • start: number

        起始字符索引。

      • count: number

        字符数量。

      Returns Promise<null | FloatRectArrayType>

let textPage = await TextPage.create({
page,
flag: 0
});
await textPage.parseTextPage();
let pageTextSearch = await textPage.createPageTextSearch();
let bFind = await pageTextSearch.findFirst("search text", 0, 0);
if (bFind) {
let floatRectArray = await textPage.getRectArray(0, 10);
}
getTextByRect: (rect: Rect) => Promise<string>

通过矩形区域获取文本。

Type declaration

    • (rect: Rect): Promise<string>
    • Parameters

      • rect: Rect

        矩形对象。

      Returns Promise<string>

      返回文本内容。

isParsed: () => Promise<boolean>

检查文本页是否已被解析。

Type declaration

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

      true 表示已被解析,否则为 false。

let bRet = await textPage.isParsed();
options: Options
parseTextPage: () => Promise<boolean>

页面对象可能包含已解析的内容对象。

Type declaration

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

      如果解析成功则为 true,否则为 false。

let textPage = await TextPage.create({
page,
flag: 0
});
let bRet = await textPage.parseTextPage();