读取、创建或编辑`.docx`文档时(尤其注重格式排版),推荐使用`python-docx`…
DOCX skill. 何时使用是一项面向实际任务的技能,主要用于读取或审查 DOCX 内容, 其中布局很重要( 表、 图表、 页形);. 创建或编辑 DOCX 文件, 并采用专业格式;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
soffice 和 pdftoppm,则执行 DOCX → PDF → PNG 转换流程。scripts/render_docx.py(需提前安装 pdf2image 及 Poppler)。python-docx 进行文档编辑与结构化创建(如标题、样式、表格、列表等)。python-docx 提取纯文本,并明确指出排版风险。tmp/docs/ 目录下;任务完成后应立即删除。output/doc/ 目录。推荐使用 uv 进行依赖管理。
Python 包:
uv pip install python-docx pdf2image
若不可用 uv,则使用:
python3 -m pip install python-docx pdf2image
系统级工具(用于渲染):
# macOS(Homebrew) brew install libreoffice poppler # Ubuntu/Debian sudo apt-get install -y libreoffice poppler-utils
若当前环境无法安装上述任一依赖,请明确告知用户缺失的具体依赖项及其本地安装方式。
无需设置任何环境变量。
DOCX → PDF:
soffice -env:UserInstallation=file:///tmp/lo_profile_$$ --headless --convert-to pdf --outdir $OUTDIR $INPUT_DOCX
PDF → PNG:
pdftoppm -png $OUTDIR/$BASENAME.pdf $OUTDIR/$BASENAME
封装好的辅助脚本:
python3 scripts/render_docx.py /path/to/file.docx --output_dir /tmp/docx_pages
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习