layer 的使用规则与其它页面元素操作接口一致:笔记文件(.note)不传时使用当前图层;识别笔记和文档文件都只有一个图层,因此不管传不传都不会使用该参数。
返回
APIResponse<boolean>:result === true表示删除成功
- 当
numsInPage不是合法的整数数组时,会抛出参数校验异常 - 当
page不是大于等于0的整数时,会抛出参数校验异常 - 当
layer传值且不是0-3的整数时,会抛出参数校验异常
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
删除当前文件指定页面中的元素。
static deletePageElements(
numsInPage: number[],
page: number,
layer?: number | null
): Promise<APIResponse<boolean>>;
layer 的使用规则与其它页面元素操作接口一致:笔记文件(.note)不传时使用当前图层;识别笔记和文档文件都只有一个图层,因此不管传不传都不会使用该参数。| 参数 | 类型 | 说明 |
|---|---|---|
numsInPage | number[] | 要删除的元素页内序号列表,序号从 1 开始 |
page | number | 页面索引,从 0 开始 |
layer | number | null | 可选图层参数。笔记文件(.note)不传时使用当前图层;如果是识别笔记,不管传不传都不会使用该参数,因为识别笔记只有一个图层;文档文件(.pdf、.epub 等)不管传不传都不会使用该参数,因为文档文件只有一个图层。传值时取值范围为 0-3 |
APIResponse<boolean>:result === true 表示删除成功numsInPage 不是合法的整数数组时,会抛出参数校验异常page 不是大于等于 0 的整数时,会抛出参数校验异常layer 传值且不是 0-3 的整数时,会抛出参数校验异常import { PluginCommAPI } from 'sn-plugin-lib';
/**
* 删除当前文件指定页面元素的示例。
*/
export async function exampleDeletePageElements() {
const numsInPage = [1, 2];
const page = 0;
const layer = 0;
const res = await PluginCommAPI.deletePageElements(numsInPage, page, layer);
if (!res.success) {
console.log('deletePageElements failed', res.error);
throw new Error(res.error?.message ?? 'deletePageElements 调用失败');
}
console.log('deletePageElements result', res.result);
return res.result;
}