1. 传统文档(Word)
石墨文档中台(SDK)
CO-1.5
  • >=CO-1.6
  • CO-1.5
  • CO-1.4
  • CO-1.2-1.3
  • <CO-1.2
  • 一文认识石墨文档中台
  • 文档中台支持的格式
  • 10 分钟创建协同文档
  • 10分钟创建预览文档
  • 示例代码仓库
  • 更新日志
  • 典型场景案例
    • 云盘场景
    • IM场景
  • 接口文档
    • 接口文档概览
    • 错误码说明
    • 石墨后端API
      • 请求签名凭证
        • 签名凭证类型
        • 签名凭证-Signature
        • 签名凭证-Token
      • 系统管理
        • 应用管理
          • 获取应用详情
          • 更新应用回调地址
        • 用户席位管理
          • 用户席位状态说明
          • 获取用户列表和席位状态
          • 激活用户席位​
          • 取消用户席位​
          • 批量设置用户席位
      • 协同文档创建删除
        • 访问协同文档
        • 创建协同文档
        • 创建协同文档副本
        • 删除协同文档
      • 预览文件
        • 访问预览文件
        • 创建文件预览缓存
      • 文档导入导出
        • 文档导入
          • 文档导入说明
          • 创建导入任务
          • 获取导入进度
          • 创建导入任务(旧版)
          • 获取导入进度(旧版)
        • 文档导出
          • 文档导出流程
          • 创建导出任务
          • 获取导出进度
      • 文档操作
        • 专业表格(Excel)
          • 专业表格接口参数说明
          • 获取表格内容
          • 获取表格中的评论数
          • 更新表格内容
          • 追加表格内容
          • 删除表格行
          • 新增表格工作表
        • 轻文档(Markdown)
          • 获取文档中的评论列表
        • 通用
          • 获取文件纯文本内容
          • 文件纯文本字数统计
          • 获取历史列表
          • 获取版本列表
          • 获取文档内容中所有的at人信息列表
        • 传统文档(Word)
          • 传统文档书签说明
          • 读取传统文档书签内容
            GET
          • 替换传统文档书签内容
            PUT
    • 石墨前端API
      • 【前端】JS-API
      • 编辑器API
        • 表单
        • 应用表格
        • 幻灯片
        • 传统文档
        • 表格
        • 轻文档
    • 回调接口(接入方需实现)
      • 【后端】回调接口说明
      • 【后端】回调总览
      • 文件信息
        • 获取文件元信息-协同文档
        • 获取文件元信息-预览文档
        • 获取当前用户的文件列表
        • 获取文件的协作者列表
        • 获取接入方指定文件的完整访问地址
        • 获取文件元信息-协同文档自动任务(admin)
        • 根据指定用户获取文件元信息-协同文档(admin)
      • 用户信息
        • 批量获取用户信息(admin)
        • 获取当前用户信息
        • 获取当前用户所在团队信息
        • 获取指定用户信息
        • 获取用户水印信息
        • 获取用户部门路径
        • 批量获取用户信息
      • 团队和部门
        • 获取团队下的成员列表
        • 获取部门信息
        • 获取部门的下级部门节点
        • 获取部门下的成员分页列表
      • 搜索功能
        • 获取与文件相关的用户列表
        • 获取与文件相关的文件列表
        • 按关键字搜索文件和用户列表
      • 消息推送
        • 评论(Comment)
          • 轻文档
            • 添加评论
            • 删除评论
            • 结束评论
            • 对于评论的回复评论
          • 表格
            • 添加评论
            • 删除评论
            • 结束评论
            • 对于评论的回复评论
          • 传统文档
            • 添加评论
            • 更新评论
            • 删除评论
            • 对于评论的回复评论
          • 幻灯片
            • 添加评论
            • 删除评论
            • 结束评论
            • 对于评论的回复评论
          • 应用表格
            • 添加评论
            • 对于评论的回复评论
            • 删除评论
        • 讨论(Discussion)
          • 轻文档
            • 发送讨论消息
        • 提及(MentionAt @ 人)
          • 轻文档
            • 在评论中 at
            • 在讨论中 at
            • 在正文中 at
          • 表格
            • 在评论中 at
            • 在正文中 at
          • 传统文档
            • 在评论中 at
            • 在正文中 at
          • 应用表格
            • 在评论中 at
            • 在正文中 at
        • 日期提醒 (DateMention)
          • 轻文档
            • 创建
            • 修改
            • 删除
          • 表格
            • 创建
            • 修改
            • 删除
          • 传统文档
            • 创建
            • 修改
            • 删除
        • 文件内容更新 (FileContent)
          • 文件内容更新
        • 文档协作者协同状态变化 (Collaborator)
          • 文档协作者协同状态变化
        • 版本 (Revision)
          • 版本
        • 系统事件 (System)
          • 系统事件
        • (实验性) 回调请求错误
          • 回调请求错误
  • 常见问题
    • 复制粘贴、全屏操作不正常
    • 如何实现文档模板功能
    • 文档内容何时保存
    • 移动端不支持blob协议导致预览失败
    • 如何实现文件重命名
    • @人员时如何直接跳转至对应锚点
    • 如何通过接口修改文档内容
    • 访问接口提示 signature 无效怎么办
    • 文件预览或导入报错如何处理
    • 首次接入 SDK 报错 应该排查哪些接口
    • 文档预览如何做防盗链
  1. 传统文档(Word)

传统文档书签说明

概述#

书签功能是传统文档中的一项重要特性,允许用户在文档中标记特定位置或内容区域,并通过 API 接口对这些标记进行读取和替换操作。该功能特别适用于模板文档、合同填空、自动化文档生成等业务场景。

什么是书签功能#

书签的概念#

书签是在文档中设置的标记点,每个书签包含两个核心属性:
1.
书签名:书签的唯一标识符,用于在 API 调用中引用特定书签
2.
框选范围:书签标记的文档内容区域(可以为空)

主要用途#

模板文档处理:在文档模板中预设填空位置
合同自动化:批量填写合同中的变量内容
文档内容替换:程序化更新文档中的特定内容
内容定位:快速定位和操作文档中的关键区域

书签设置方法#

书签设置
书签只能在前端编辑器中手动设置,我们不提供通过 API 接口创建或设置书签的功能。用户需要通过以下步骤在编辑器中设置书签:
1.
在传统文档编辑器中打开文档
2.
选择要设置书签的内容区域(可选择文本内容,也可以只设置位置点)
3.
通过编辑器的书签功能创建书签并命名

操作示例#

image.png

📋 书签属性说明#

属性说明是否必需示例
书签名书签的唯一标识符,用于 API 调用✅ 必需customer_name, contract_date, amount
框选范围书签标记的文档内容区域❌ 可选可以是一段文字,也可以是空的位置点
框选范围示例:
有内容的书签:选中"[客户姓名]"文字后设置书签
空位置书签:在空白位置设置书签作为插入点

API 接口说明#

我们提供了两个核心的书签操作接口,支持读取和替换书签内容:

1. 读取传统文档书签内容#

功能:根据书签名获取书签当前的内容
适用场景:
获取模板中的占位符内容
检查书签当前状态
内容提取和分析
基本调用流程:
输入:书签名 → API 处理 → 输出:书签内容
应用示例:
读取合同模板中"甲方名称"书签的当前内容
获取文档中所有书签的内容进行数据分析

2. 替换传统文档书签内容#

功能:将指定书签的内容替换为新的内容
核心参数:
书签名:要替换的书签标识
替换内容:新的内容值
类型:替换内容的类型(text 或 document)

替换类型说明#

文本替换 (type: "text")#
用途:将书签内容替换为指定的文本
工作原理:
书签位置: [客户姓名] → 替换为: "张三" → 结果: 张三
应用场景:
合同中填写客户姓名、金额、日期等
模板文档中的变量替换
标准化文档的批量生成
文档替换 (type: "document")#
用途:将另一个传统文档的完整内容插入到书签位置
工作原理:
书签位置: [附件内容] → 文档B的ID → 结果: 文档B的完整内容
应用场景:
合同中插入标准条款文档
报告中嵌入子报告内容
模板中插入可变的文档片段

接口调用示例#

文本替换示例:
{
  "bookmark_name": "customer_name",
  "type": "text",
  "value": "XX科技有限公司"
}
文档替换示例:
{
  "bookmark_name": "contract_terms",
  "type": "document",
  "value": "doc_id_12345"
}

典型应用场景#

企业合同管理#

场景描述:企业有标准合同模板,需要为不同客户生成个性化合同
实现流程:
1.
在合同模板中设置书签:customer_name、contract_amount、contract_date
2.
通过 API 批量替换书签内容
3.
自动生成个性化合同文档
业务价值:
提高合同生成效率
减少人工错误
标准化合同格式

报告自动化生成#

场景描述:定期生成包含动态内容的业务报告
实现流程:
1.
创建报告模板,设置数据书签
2.
系统自动获取最新业务数据
3.
通过 API 替换书签内容生成最终报告
业务价值:
自动化报告生成
数据实时更新
减少重复劳动

文档模块化管理#

场景描述:大型文档由多个可变模块组成
实现流程:
1.
主文档设置模块书签
2.
各模块内容存储为独立文档
3.
根据需求动态组合文档内容
业务价值:
内容模块化管理
灵活的文档组合
便于内容维护更新

技术特性#

✅ 支持的功能#

✅ 书签内容读取
✅ 文本内容替换
✅ 文档内容插入
✅ 批量书签操作
✅ 支持中文书签名
✅ 空书签位置插入

使用限制#

不支持通过 API 创建书签,书签必须在前端编辑器中手动设置
书签名在同一文档中必须唯一
替换操作会覆盖原有内容

最佳实践建议#

书签命名规范#

1.
使用描述性名称:customer_name 而不是 bookmark1
2.
保持命名一致性:统一使用下划线或驼峰命名
3.
避免特殊字符:使用字母、数字和下划线
4.
考虑国际化:如需支持多语言,使用英文命名

操作流程优化#

1.
模板设计阶段:提前规划所有需要的书签位置
2.
测试验证:在生产环境前充分测试书签替换效果
3.
错误处理:处理书签不存在或替换失败的情况
4.
版本管理:维护模板文档的版本,确保书签一致性

性能考虑#

1.
批量操作:尽可能通过同一次请求批量处理多个书签替换
2.
内容大小:注意插入文档的大小,避免性能问题
3.
并发控制:合理控制同时操作的文档数量
修改于 2026-04-02 02:23:31
上一页
获取文档内容中所有的at人信息列表
下一页
读取传统文档书签内容
Built with