Implements

Constructors

  • 创建一个 Page 实例。 请使用 create 来创建实例,而不是通过 new 模式创建实例。

    Parameters

    • Optionaloptions: Options

      使用指定的配置项创建一个 Page 实例。

    Returns Page

    const page = await Page.create();
    

Properties

options: Options

Methods

  • 销毁当前对象。

    Returns Promise<void>

  • 枚举页面上对象的边界框。

    Parameters

    • filterArr: any[]

      用于指定要包含哪些对象的过滤数组。

    Returns Promise<any[]>

    返回页面上对象边界框的数组。

  • 生成页面的内容。

    Returns Promise<void>

  • 获取页面的边界框。

    Returns Promise<Rect>

    返回页面的边界框。

  • 获取与页面关联的文档。

    Returns Promise<null | DocType>

    返回与页面关联的文档。

  • 通过索引获取对象。

    Parameters

    • index: number

      要获取的对象的索引。

    Returns Promise<null | PageObjectType>

    返回指定索引处的 PageObject。

  • 获取页面上的对象数量。

    Returns Promise<number>

    返回页面上的对象数量。

  • 获取页面高度。

    Returns Promise<number>

    返回页面的高度。

  • 获取页面的旋转角度。

    Returns Promise<number>

    返回页面的旋转角度。

  • 获取页面宽度。

    Returns Promise<number>

    返回页面的宽度。

  • 在指定位置之后插入一个对象。

    Parameters

    Returns Promise<null | POSITIONType>

    返回插入对象的位置。

    let pos = await page.getLastObjectPosition();
    let newObj = await PageObject.create({type: 1});
    await page.insertObject(pos, newObj);
  • 检查页面是否已被解析。

    Returns Promise<boolean>

    如果页面已被解析则返回 true,否则返回 false。

    let isParsed = await page.isParsed();
    if (!isParsed) {
    await page.parseContent();
    }
  • 构造一个页面。为了节省内存,可以禁用页面缓存功能,这样在页面渲染中使用的图像和遮罩将不会被缓存。当然,这会影响渲染速度。

    Parameters

    Returns Promise<void>

    let page = await Page.create();
    if (page === null) {
    throw new Error('Create page failed');
    }
    await page.load({doc: doc, pageDict: pageDict, pageCache: true});
  • 批量更新指定对象的不透明度。

    Parameters

    • objectIdArr: string[]
    • opacity: number

      要设置的不透明度值(0-100)。

    Returns Promise<boolean>

    如果操作成功则返回 true。

  • 删除指定位置的对象。

    Parameters

    Returns Promise<void>

    当对象被删除时解析的 Promise。

  • 根据对象的 ID 删除对象。

    Parameters

    • objId: string

      要删除对象的 ID。

    Returns Promise<boolean>

    如果对象被成功删除则返回 true。

  • 创建一个 Page 实例。

    Parameters

    • Optionaloptions: Options

      使用指定的选项创建一个 Page 实例。

    Returns Promise<PageType>

    返回一个 Page 实例。

    const page = await Page.create();