docx
当用户希望创建、读取、编辑或操作 Word 文档(.docx 文件)时,请使用此技能。触发条件包括:任何提及“Word doc”“word document”“.docx”,或要求生成带格式的专业文档,例如目录、标题、页码或信头。也适用于从 .docx 文件中提取或重新整理内容、在文档中插入或替换图片、在 Word 文件中执行查找与替换、处理修订或批注、或将内容整理并转换为格式精美的 Word 文档。若用户要求以 Word 或 .docx 文件形式交付“报告”“备忘录”“信件”“模板”等类似成果,请使用此技能。不适用于 PDF、电子表格、Google 文档,或与文档生成无关的一般编程任务。
DOCX 文档处理技能
技能概述
DOCX 技能是一个全面的 Word 文档(.docx)处理工具,支持通过代码创建、编辑和分析 Microsoft Word 文档,让开发者能够程序化生成专业格式的报告、合同、备忘录等各类文档。
适用场景
1. 批量生成专业文档
当您需要自动化生成大量格式规范的 Word 文档时,该技能可以帮您创建包含表格、图片、页眉页脚、目录等完整元素的专业文档。例如:批量生成客户报告、自动化合同模板生成、动态创建发票或报价单等场景。
2. 编辑和转换现有文档
当您需要对已有的 .docx 文件进行批量修改、内容提取或格式转换时,该技能提供了完整的文档处理能力。例如:批量替换文档内容、接受跟踪更改、将 .doc 转换为 .docx、将 Word 文档转换为 PDF 或图片等。
3. 程序化文档操作
当您需要在应用程序中集成 Word 文档处理功能时,该技能提供了灵活的 API 接口。例如:从数据库数据生成报告、为 Web 应用添加导出 Word 功能、自动化办公流程中的文档处理等。
核心功能
1. 使用 JavaScript 创建 Word 文档
基于 docx-js 库,该技能提供了完整的 JavaScript API 来创建 .docx 文档。支持添加标题、段落、表格、图片、页眉页脚、目录、超链接、脚注、分页符等各种文档元素,并可自定义页面大小、样式、多栏布局等格式设置。
2. 通过 XML 编辑现有文档
采用解包 → 编辑 XML → 重新打包的三步流程,可以直接操作 .docx 文件的底层 XML 结构。这种方式适合精确修改文档内容、添加批注、处理跟踪更改、调整格式等高级编辑需求。
3. 文档分析和转换
提供多种文档处理工具,包括使用 pandoc 提取文本内容、使用 LibreOffice 进行格式转换、生成文档预览图片等。支持将 Word 文档转换为 PDF、提取为纯文本、接受所有跟踪更改等操作。
常见问题
如何用 JavaScript 创建 Word 文档?
使用 docx-js 库可以通过 JavaScript 代码创建 .docx 文档。首先安装 npm install -g docx,然后在代码中导入所需的组件(Document、Paragraph、Table 等),配置文档结构和内容,最后使用 Packer.toBuffer() 生成文件。该技能支持创建包含表格、图片、页眉页脚、目录等完整元素的专业文档。
DOCX 技能支持哪些 Word 文档功能?
该技能支持全面的 Word 文档处理能力,包括:创建和编辑文档、添加各类元素(段落、标题、表格、图片、超链接、脚注等)、设置页面格式(大小、边距、方向、多栏布局)、添加页眉页脚和页码、生成目录、处理列表和编号、添加批注和跟踪更改等。同时支持文档格式转换,如 .doc 转 .docx、Word 转 PDF、Word 转图片等。
如何编辑现有的 .docx 文件?
编辑现有文档采用三步流程:首先使用 python scripts/office/unpack.py 解压文档获得 XML 文件;然后直接编辑 XML 文件修改内容或格式;最后使用 python scripts/office/pack.py 重新打包生成新的 .docx 文件。该方法支持精确修改文档内容、添加批注、处理跟踪更改、调整样式等操作,工具会自动验证和修复常见的 XML 问题。