mcpField
S
syncfusion-react-docx-editor

syncfusion-react-docx-editor

github.com/syncfusion文档处理1142 次安装1 周前更新
代码仓库

关于 syncfusion-react-docx-editor

为开发者提供 Syncfusion DOCX Editor 的 React 集成代码生成指导,涵盖编辑、审阅、表单和文档保护,并要求先确认代码交付方式。

主要功能

  1. 01生成 React 编辑器集成代码
  2. 02支持修订与评论功能
  3. 03配置文档保护和表单字段
  4. 04提供查找替换及拼写检查示例
  5. 05先确认代码交付方式

适用场景

  1. 01为 React 应用添加 DOCX 编辑器
  2. 02实现修订审阅与评论
  3. 03配置只读或表单填写限制

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/syncfusion/docx-editor-sdk-skills --skill syncfusion-react-docx-editor

安装后在 Claude Code 中输入/syncfusion-react-docx-editor确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
references/
collaborative-editing-core.md
collaborative-editing-java.md
comments.md
customize-toolbar.md
document-protection.md
editor-only.md
find-and-replace.md
form-fields.md
getting.-started.md
insert-text-box.md
paste-formatting.md
spell-check.md
track-changes.md

详细介绍

Syncfusion React DOCX Editor

概述

此技能可帮助开发者生成 React 代码,将 Syncfusion DOCX Editor 集成到应用中。它提供可直接使用的代码片段和最佳实践,用于嵌入支持编辑、审阅、格式设置等功能的 Document Editor。

主要功能

  • 文档编辑: 创建、编辑和查看 Word 文档。
  • 保护: 启用只读模式、允许添加批注、允许填写表单、强制启用修订,并定义可编辑范围。
  • 审阅: 启用修订(修订记录)并接受或拒绝更改。
  • 批注: 添加批注、回复和作者元数据。
  • 查找和替换: 以编程方式执行查找和替换操作,实现自动化。
  • 表单字段: 插入并填写文本字段、复选框和下拉表单字段。

先决条件

快速入门示例

示例 1:创建 Document Editor

用户:“给我展示创建 Document Editor 组件的代码。”

**结果:**用于初始化 Document Editor 组件的 React 代码片段

示例 2:启用只读限制模式

用户:“创建一个启用了只读限制模式的 Document Editor。”

**结果:**用于创建启用了只读保护的 Document Editor 的 React 代码片段。

入门 — 最简 React 代码

适用于普通 Web 项目的最简 React Document Editor 设置:


// src/App.css - add CSS imports
// @import '../node_modules/@syncfusion/ej2-base/styles/material.css';
// @import '../node_modules/@syncfusion/ej2-buttons/styles/material.css';
// @import '../node_modules/@syncfusion/ej2-inputs/styles/material.css';
// @import '../node_modules/@syncfusion/ej2-popups/styles/material.css';
// @import '../node_modules/@syncfusion/ej2-lists/styles/material.css';
// @import '../node_modules/@syncfusion/ej2-navigations/styles/material.css';
// @import '../node_modules/@syncfusion/ej2-splitbuttons/styles/material.css';
// @import '../node_modules/@syncfusion/ej2-dropdowns/styles/material.css';
// @import "../node_modules/@syncfusion/ej2-documenteditor/styles/material.css";

import { DocumentEditorContainerComponent, Toolbar } from '@syncfusion/ej2-react-documenteditor';

DocumentEditorContainerComponent.Inject(Toolbar);

function App() {
    return (
        <DocumentEditorContainerComponent 
            id="container" 
            height={'590px'} 
            serviceUrl="https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/" 
            enableToolbar={true}
        />
    );
}

export default App;

注意:示例中的 serviceUrl 用于评估/演示。用于生产环境时,请自行托管服务。


为用户的项目生成 React 代码

触发关键词:“代码”、“代码片段”、“如何”、“给我展示”、“样例”、“代码示例”、“生成代码”、“实现”、“添加到组件”、“配置 documenteditor”、“创建”、“react document editor”、“docx editor”、“document editor”、“修订”、“加载 docx”、“批注”、“接受更改”、“保护文档”、“查找和替换”、“内容控件”

工作流:

  1. 分析用户的请求,确定所需功能(例如修订、限制编辑、自定义工具栏)。

  2. 阅读相关的 references/*.md 文件,了解所需功能对应的 API 和代码模式。

  3. 生成代码前停止。 检查用户是否已选择交付方式。

  4. 如果用户尚未选择交付方式,必须先向用户提出以下简洁的选择题:

    “您希望如何接收生成的代码?”

    • 选项 1: 替换特定项目文件中的代码(需要您提供文件路径并确认)
    • 选项 2: 直接在聊天窗口中分享代码
  5. 只有在用户选择交付方式后,才能使用 references/*.md 中的 API 和代码片段生成 React 代码,并将占位符替换为用户项目中的具体内容。

  6. 除非用户明确选择选项 1、提供文件路径并授权,否则不得修改工作区项目文件。

  7. 提供完整的 React 代码片段,并在交付代码后简要说明集成步骤。

有关操作限制(输出目录、临时文件、允许使用的库等),请参阅 ## Rules 部分。

代码参考

所有代码片段和示例都位于 references/ 文件夹中。每个文件包含:

  • 最简 React 代码 — 可正常运行、可直接使用的代码片段
  • 占位符 — 用户必须自定义的值
  • 备注 — 最佳实践、使用该功能时需要注意的补充信息和限制
文件内容
getting-started.mdDocument Editor 初始化和容器设置
editor-only.md通过手动注入模块启用仅编辑器模式
form-fields.md插入、检查、填写、重置和导出表单字段
comments.md添加、回复、导航至和删除批注
track-changes.md启用修订,以及接受或拒绝更改
document-protection.md只读、仅批注、表单和修订保护
spell-check.md拼写检查设置、建议和自定义词典
customize-toolbar.md自定义工具栏项、按钮状态和窗格控制
find-and-replace.md搜索、替换和搜索结果管理
paste-formatting.md通过后端服务保留剪贴板格式
insert-text-box.md插入文本框对话框
collaborative-editing-core.md使用 Collaboration Client 和 Server 进行协同编辑(ASP.NET Core 后端)
collaborative-editing-java.md在 Java(Spring Boot)后端中使用 SockJS、STOMP 和 Redis 进行协同编辑

代码生成的关键规则

  1. SKILL.md 中不得包含内联代码 — 始终指向 references/*.md 中的代码片段。每次提示都会将此文件加载到上下文中;内联代码会浪费令牌。

  2. 代码片段必须经过测试 — 所有代码都必须能使用当前版本的 @syncfusion/ej2-react-documenteditor npm 包进行编译和运行。

  3. 最简代码 + 占位符 + 备注 — 每个参考文件都必须包含:

    • 最简代码(完整、可运行的代码片段)
    • 占位符(用户必须替换的值,以 {{ }} 或 [PLACEHOLDER] 标记)
    • 备注(最佳实践、特定于框架的适配方式、限制)
  4. 根据需求提供代码和备注 — 绝不创建临时文件或脚本。

  5. 许可证处理 — 绝不硬编码许可证密钥。引导用户使用环境变量或配置文件。

  6. 不得虚构 API — 仅使用已验证的 Syncfusion DOCX Editor SDK 方法名称。一个错误的方法就会损害用户信任。

  7. 服务 URL 说明 — 当 serviceUrl 包含 https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/ 时,请在代码片段中保留它,并添加备注:"Document Editor 中的 serviceUrl 属性仅用于演示和评估。用于生产环境时,请自行托管 Web 服务。"

规则

  • 仅使用 Syncfusion Document Editor API — 绝不推荐或使用其他 Word Editor 库。
  • 不得使用临时文件 — 绝不在输出目录之外创建临时脚本、中间文件或脚手架
  • 仅限 React 代码 — 所有生成的代码都必须是有效的 React 代码,绝不生成原生 JavaScript、jQuery 或非 React 模式

评论

支持 Markdown