用途:为 Word(.docx)、Excel(.xlsx)、PowerPoint(.pptx)文档以编程方式修复无障碍问题,提供 API 参考与代码模式。
主要能力:python-docx 可设置文档标题、文档语言、将首行标记为表格标题行、为图片添加替代文本(alt text)、修正标题层级;openpyxl 可设置工作簿标题与作者、设置打印标题行、检测通用工作表名和合并单元格;python-pptx 可设置演示文稿标题、检查缺失或为空的幻灯片标题、为图片设置替代文本、检查阅读顺序。另提供 PowerShell COM 自动化(Windows + Office)设置 Word、Excel、PowerPoint 标题,以及不依赖 Python 或 Office 的 OOXML 直接操作(ZIP + XML)方式,并列出 Title、Author、Language、标题样式、替代文本、表格标题等关键 OOXML 路径。
使用方式:按文档类型选择对应库的代码模式编写脚本处理文件;Windows 环境可用 PowerShell COM 调用 Office;无 Python 或 Office 时可通过解压文档为 ZIP、编辑 docProps/core.xml 等 XML、再重新打包完成。
限制与安全规则:修改前务必备份原始文件;不得覆盖原文件,应使用 -fixed 后缀或独立输出路径;修复后建议用 Microsoft Accessibility Checker 或重新审计验证;COM 自动化后需 ReleaseComObject 与 Quit() 清理;OOXML 使用 UTF-8 编码,如 core.xml 存在 BOM 需保留。
适用场景:需要批量或以脚本方式改善 Office 文档无障碍合规性的开发与内容处理工作。