描述
提供提纲数据给应用使用。
- 获取当前选择文档的提纲数据。
- 应用可根据提纲数据生成导航窗口
提纲数据提取条件
- mode=0/1时:段落设置了ID或设置了大纲级别,则会被提取到提纲中
- mode=0/1时:元素设置了ID则会被提取到提纲中,其所属直接段落或顶层段落也会被提取到提纲中
- mode=2时:获取所有的段落和元素
接口
json GetOutline(const char * jsonCfg)
jsonCfg参数
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
mode | 否 | int | 0: 默认模式,所有提取内容归属顶层段落 1: 所有提取内容归属直接段落,额外使用topParagraphId标识所属顶层段落 2: 获取全结构化的和xml结构一致的json数据组织结构 |
返回值
类型 | 说明 | 备注 |
---|---|---|
object | json对象 |
返回字段含义简单说明
字段名 | 说明 | 备注 |
---|---|---|
object | 对象类型 | |
uuid | 对象全文档唯一标识 | 生成提纲导航数据时带回 |
id | 对象ID | 对象ID属性 |
name | 对象名称 | 对象Name属性 |
members | 段落内成员 | 段落内具有身份信息的对象将会被提取 |
示例数据
- 最外层为Section数组
- 根据提纲数据生成跳转数据,详见接口GotoOutline使用方法
模式0:所有提取内容归属顶层段落
- 在成员节点额外使用directParagraph标识直接段落信息
[
{
"object": "section",
"header": [
{
"object": "header",
"paragraphs": [
{
"object": "paragraph",
"id": "",
"uuid": "_2",
"name": "",
"docName": "ABC",
"alignHorizontalMode": 0,
"level": 0,
"mode": 0,
"headerStr": "($) ",
"forbidSeriesSplit": 0,
"splitParagraphMode": 0,
"hide": 0,
"locked": 0,
"dynamicLocked": 0,
"members": [
{
"directParagraph": {
"id": "",
"uuid": "_3",
"hide": false
},
"object": "barCode",
"id": "门诊号",
"uuid": "门诊号_4",
"name": "",
"width": "1.51",
"height": "1.51",
"alignVerticalLayout": 0,
"data": "MTIzODg5OTk=",
"text": "12388999",
"type": 58,
"class": 0,
"showText": 1
}
]
}
]
}
],
"footer": [
{
"object": "footer",
"paragraphs": [
]
}
],
"body": {
"object": "body",
"paragraphs": [
{
"object": "paragraph",
"id": "topp1",
"uuid": "topp1_7",
"name": "",
"docName": "ABC",
"alignHorizontalMode": 0,
"level": 0,
"mode": 0,
"headerStr": "($)",
"forbidSeriesSplit": 0,
"splitParagraphMode": 0,
"hide": 0,
"locked": 0,
"dynamicLocked": 0,
"members": [
{
"directParagraph": {
"id": "directpp1",
"uuid": "directpp1_8",
"hide": false
},
"object": "element",
"id": "name",
"uuid": "name_9",
"name": "",
"empty": false,
"text": "张小123二",
"fragment": "<Fragment><Elementid='name'cfg='30000'xCfg='1'hint='请输入'sourceClass='基本资料'sourceId='姓名'>张小123二<\/Element><\/Fragment>",
"beginBorder": "",
"endBorder": "",
"beforeTag": "",
"afterTag": "",
"hint": "请输入",
"tips": "",
"width": "0.00",
"alignHorizontalMode": 0,
"hideKeyWord": 0,
"forbidDelete": false,
"lockedContent": false,
"lockedFormat": false,
"forbidSpace": false,
"enableBackgroundEffects": true,
"enableFocusedEffects": true,
"widthUnderline": false,
"allowJump": 0,
"fitContent": 0,
"displayBorder": 0,
"splitParagraphMode": 0,
"source": {
"sourceClass": "基本资料",
"sourceId": "姓名",
"dynamicLoad": 1,
"writeBack": 0
},
"algorithm": {
},
"inputHandle": {
"inputMode": 0
},
"qualityControl": {
"qcClass": 0,
"level": 0,
"forbidEmpty": 0,
"notice": "",
"exclude": "",
"useByteLen": 0,
"useMinLimit": 0,
"min": 0,
"useMaxLimit": 0,
"max": 0
},
"expressions": [
]
}
]
}
]
}
}
]
模式1:所有提取内容归属直接段落
- 在段落节点额外使用topParagraph标识顶层段落信息
[
{
"object": "section",
"header": [
{
"object": "header",
"paragraphs": [
{
"topParagraph": {
"id": "",
"uuid": "_2",
"hide": false
},
"object": "paragraph",
"id": "",
"uuid": "_5",
"name": "",
"docName": "ABC",
"alignHorizontalMode": 1,
"level": 0,
"mode": 0,
"headerStr": "($) ",
"forbidSeriesSplit": 0,
"splitParagraphMode": 0,
"hide": 0,
"locked": 0,
"dynamicLocked": 0,
"members": [
{
"object": "barCode",
"id": "门诊号",
"uuid": "门诊号_6",
"name": "",
"width": "1.51",
"height": "1.51",
"alignVerticalLayout": 0,
"data": "MTIzODg5OTk=",
"text": "12388999",
"type": 58,
"class": 0,
"showText": 1
}
]
}
]
}
],
"footer": [
{
"object": "footer",
"paragraphs": [
]
}
],
"body": {
"object": "body",
"paragraphs": [
{
"topParagraph": {
"id": "topp1",
"uuid": "topp1",
"hide": false
},
"object": "paragraph",
"id": "directpp1",
"uuid": "directpp1_15",
"name": "",
"docName": "ABC",
"alignHorizontalMode": 0,
"level": 0,
"mode": 0,
"headerStr": "($) ",
"forbidSeriesSplit": 0,
"splitParagraphMode": 0,
"hide": 0,
"locked": 0,
"dynamicLocked": 0,
"members": [
{
"object": "element",
"id": "name",
"uuid": "name_16",
"name": "",
"empty": false,
"text": "张小123二",
"fragment": "<Fragment><Element id='name' cfg='30000' xCfg='1' hint='请输入' sourceClass='基本资料' sourceId='姓名'>张小123二<\/Element><\/Fragment>",
"beginBorder": "",
"endBorder": "",
"beforeTag": "",
"afterTag": "",
"hint": "请输入",
"tips": "",
"width": "0.00",
"alignHorizontalMode": 0,
"hideKeyWord": 0,
"forbidDelete": false,
"lockedContent": false,
"lockedFormat": false,
"forbidSpace": false,
"enableBackgroundEffects": true,
"enableFocusedEffects": true,
"widthUnderline": false,
"allowJump": 0,
"fitContent": 0,
"displayBorder": 0,
"splitParagraphMode": 0,
"source": {
"sourceClass": "基本资料",
"sourceId": "姓名",
"dynamicLoad": 1,
"writeBack": 0
},
"algorithm": {
},
"inputHandle": {
"inputMode": 0
},
"qualityControl": {
"qcClass": 0,
"level": 0,
"forbidEmpty": 0,
"notice": "",
"exclude": "",
"useByteLen": 0,
"useMinLimit": 0,
"min": 0,
"useMaxLimit": 0,
"max": 0
},
"expressions": [
]
}
]
}
]
}
}
]
文档更新时间: 2025-01-10 14:12 作者:admin