智能整理Word文档,自动格式化、生成目录、统一样式,支持学术/商务/极简模板
智能识别文档结构,自动应用标准化排版,生成专业目录,让文档整理一键完成。
from docx import Document
from docx.shared import Pt, Inches, RGBColor
from docx.enum.text import WDALIGNPARAGRAPH
from docx.oxml.ns import qn
import sys
import re
import os
print(f处理文件: {doc_path})
print(f执行操作: {operations})
print(f使用模板: {template})
config = TEMPLATES.get(template, TEMPLATES[academic])
changes_log = []
if not para.style.name.startswith(Heading):
for run in para.runs:
run.font.name = config[body_font]
run.element.rPr.rFonts.set(qn(w:eastAsia), config[bodyfont])
run.font.size = Pt(config[body_size])
count += 1
changes_log.append(f格式化 {count} 个段落)
for para in doc.paragraphs:
text = para.text.strip()
if not text:
continue
if re.match(r^[第][一二三四五六七八九十\d]+[章\s]|^[\d]+\s*[、..\s]|^[((][一二三四五六七八九十]+[))], text):
para.style = doc.styles[Heading 1]
for run in para.runs:
run.font.name = config[h1_font]
run.element.rPr.rFonts.set(qn(w:eastAsia), config[h1font])
run.font.size = Pt(config[h1_size])
run.font.bold = True
run.font.color.rgb = RGBColor(0, 0, 0)
title_count += 1
elif re.match(r^\d+\.\d+[\s.、]|^[((][\d一二三四五六七八九十]+[))], text):
para.style = doc.styles[Heading 2]
for run in para.runs:
run.font.name = config[h2_font]
run.element.rPr.rFonts.set(qn(w:eastAsia), config[h2font])
run.font.size = Pt(config[h2_size])
run.font.bold = True
title_count += 1
elif re.match(r^\d+\.\d+\.\d+|^[((]\d+[))], text):
para.style = doc.styles[Heading 3]
for run in para.runs:
run.font.size = Pt(config[h3_size])
run.font.bold = True
title_count += 1
changeslog.append(f识别并格式化 {titlecount} 个标题)
toc_entries = []
for para in doc.paragraphs:
if para.style.name.startswith(Heading):
level = int(para.style.name[-1]) if para.style.name[-1].isdigit() else 1
toc_entries.append((level, para.text.strip()))
if toc_entries:
first_para = doc.paragraphs[0]
toctitle = firstpara.insertparagraphbefore(目录)
toc_title
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 word-document-organizer-1776173171 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 word-document-organizer-1776173171 技能
skillhub install word-document-organizer-1776173171
文件大小: 4.4 KB | 发布时间: 2026-4-15 13:38