专业的Word文档(.docx)创建和编辑技能,支持中文学术论文格式化、目录生成、三线表插入、公式编辑、修订接受等操作。基于docx.js库,支持完整样式系统和学术论文规范,适合需要批量生成专业文档的用户。
【适用场景】
Word文档处理场景: 1. 学术论文排版:中文论文格式要求(字号、行距、缩进、三线表) 2. 批量文档生成:合同、报告、证书等格式统一的专业文档 3. 文档格式转换:PDF转Word、Word转Markdown等 4. 修订追踪处理:接受/拒绝Word文档中的修订痕迹 5. 图片插入与排版:文档中插入图表并保持版式
【操作步骤】
第一步:环境准备 安装必要工具: bash npm install -g docx pip install 'markitdown[pptx]' # 用于读取现有文档
第二步:读取现有文档 提取文档内容和结构: bash
文本提取(保留修订痕迹)
pandoc --track-changes=all document.docx -o output.md解压查看原始XML
python scripts/office/unpack.py document.docx unpacked/第三步:创建新文档 使用docx.js创建文档: javascript const { Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell, Header, Footer, AlignmentType, HeadingLevel } = require('docx');
const doc = new Document({ sections: [{ children: [ new Paragraph({ text: '标题', heading: HeadingLevel.HEADING_1 }), new Paragraph({ children: [ new TextRun({ text: '正文内容' }) ] }) ]}] }); Packer.toBuffer(doc).then(buffer => fs.writeFileSync('doc.docx', buffer));
第四步:学术论文格式化 中文学术论文必须遵循以下规范: - 字号:正文小四号(12pt),标题按等级加大 - 行距:1.5倍行距 - 缩进:首行缩进2字符 - 三线表:仅边框顶底粗(1.5pt),中间细(0.75pt)
插入三线表: bash python scripts/table.py unpacked/ '1-1' '标题' \ --headers '列1' '列2' '列3' \ --rows '数据1' '数据2' '数据3'
第五步:验证文档 bash python scripts/office/validate.py doc.docx
【代码模板】
完整文档创建流程: javascript const { Document, Packer, Paragraph, TextRun, AlignmentType, BorderStyle } = require('docx');
async function createDoc() { const doc = new Document({ sections: [{ properties: { page: { size: { width: 11906, height: 16838 }, // A4 margin: { top: 1440, bottom: 1440, left: 1800, right: 1800 } } }, children: [ new Paragraph({ text: '中文学术论文标题', heading: HeadingLevel.HEADING_1, alignment: AlignmentType.CENTER }), new Paragraph({ children: [ new TextRun({ text: '摘要内容...', font: 'Microsoft YaHei' }) ] }) ] }] }); await Packer.toBuffer(doc).then(buffer => { require('fs').writeFileSync('paper.docx', buffer); }); }
【复盘要点】
1. 中文文档用Microsoft YaHei字体确保显示正确 2. 中文学术论文必须使用三线表格式(顶底粗线中间细线) 3. 目录生成用HeadingLevel定义标题等级 4. .doc文件需先转换为.docx格式才能编辑 5. 修订追踪内容用pandoc --track-changes=all提取 6. 提交前必须用validate.py验证文档格式
来源:GitHub https://github.com/Gostyan/docx-skill-4-cn-paper