Python自动化操作 Word 和 PDF
python-docx 简介python-docx 是 Python 操作 Word 文档最常用的库。它的处理方式是面向对象的,会把 Word 文档中的各种元素都看作对象:Document- 整个 Word 文档Paragraph- 文档中的段落Run- 段落中的文字块(可以设置不同格式)这三级结构是最基础的概念。如果文档中有表格,结构会稍微复杂一点:表格可以看成Document → Table → Row/Column → Cell这样的四级结构,跟 Excel 很像。安装 python-docx在 PyCharm 的终端里输入:pip install python-docx看到Successfully installed就表示安装成功了。课程准备下载课程资源文件:[点击下载 word.zip]解压后放到D:\自动化\word目录下,结构如下:提前准备好文件夹,方便后面跟着练习。新建与保存 Word 文档from docx import Document # 创建一个空文档 document = Document() # 保存到指定路径 document.save(r'D:\自动化\word\道德经.docx')运行后,在D:\自动化\word目录下就会多出一个道德经.docx文件。因为是空文档,打开里面是空白的。注意:安装的是python-docx,但导入时用import docx。写入 Word 文档下面这段代码演示了往 Word 里写各种内容:from docx import Document from docx.shared import Inches, Cm # 英寸和厘米单位 # 打开刚才创建的文档 file_path = r'D:\自动化\word\道德经.docx' document = Document(file_path) # 添加文档标题(level=0 是文档标题) document.add_heading('道德经', 0) # 添加段落 p = document.add_paragraph('道可道,非常道;名可名,非常名。') # 在同一段落里追加不同格式的文字 p.add_run('无名,天地之始,').bold = True # 粗体 p.add_run('有名,') # 默认格式 p.add_run('万物之母。').italic = True # 斜体 # 添加一级标题 document.add_heading('故常无欲,', level=1) # 添加带样式的段落 document.add_paragraph('以观其妙,', style='Intense Quote') # 添加项目符号列表 document.add_paragraph('常有欲,以观其徼。', style='List Bullet') # 添加编号列表 document.add_paragraph('此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。', style='List Number') document.add_paragraph('所以说,学Python,学得妙。', style='List Number') # 添加图片(三种方式) img_path = r'D:\自动化\word\girl.png' document.add_picture(img_path) # 原图大小 document.add_picture(img_path, width=Inches(1.25)) # 指定宽度 document.add_picture(img_path, width=Cm(5), height=Cm(5)) # 指定宽高 # 准备表格数据 records = ( (1, '李白', '诗仙'), (2, '杜甫', '诗圣'), (3, '白居易', '香山居士, 与元稹并称元白, 与刘禹锡合称刘白') ) # 添加表格(1行3列,带网格样式) table = document.add_table(rows=1, cols=3, style='Table Grid') # 填充表头 hdr_cells = table.rows[0].cells hdr_cells[0].text = '序号' hdr_cells[1].text = '姓名' hdr_cells[2].text = '描述' # 动态添加数据行 for id, name, desc in records: row_cells = table.add_ro

相关新闻

当 Agent 有了身体,搭建能说话能比划的数字人导游

当 Agent 有了身体,搭建能说话能比划的数字人导游

当 Agent 有了身体,搭建能说话能比划的数字人导游 从聊天框到 3D 具身交互,一次完整的工程实践记录 前言 前阵子帮一个做文旅展厅的朋友搞 demo,需求很简单也很离谱:展厅里放个大屏,上面要有个"人"能给游客…

2026/10/5 4:57:35 阅读更多 →
从C语言累加到热修复:深入理解程序生命周期与运行时动态更新

从C语言累加到热修复:深入理解程序生命周期与运行时动态更新

1. 项目概述:从累加到热修复的进阶之路最近在带团队里的新人,发现一个挺有意思的现象:很多刚入行的朋友,C语言基础还没捂热乎,就急着想去啃“高级”话题,比如并发、网络或者今天要聊的热修复。这让我想起一…

2026/10/9 2:53:34 阅读更多 →
CPU本地部署大模型实战:从零搭建私有化AI助手

CPU本地部署大模型实战:从零搭建私有化AI助手

1. 从“云端”到“桌面”:为什么要在本地跑大模型?最近两年,大模型的热度居高不下,但一提到“部署”,很多人的第一反应就是租用昂贵的云端GPU服务器,或者调用API接口。这当然是一种高效的方式,但…

2026/10/10 1:10:19 阅读更多 →

最新新闻

Obsidian离线插件实战指南:断网不崩、本地全控的生产力底座

Obsidian离线插件实战指南:断网不崩、本地全控的生产力底座

简介:本资源是面向Obsidian深度用户与离线环境工作者的「离线插件大全」,专为无法稳定访问官方插件社区的场景设计,解决第三方插件安装受阻、网络受限时的功能扩展难题。压缩包共967个文件,涵盖686个可直接部署的插件ZIP包&#x…

2026/10/10 4:13:39 阅读更多 →
知识蒸馏到Agent蒸馏:OPD在线策略蒸馏的原理与工程实践

知识蒸馏到Agent蒸馏:OPD在线策略蒸馏的原理与工程实践

知识蒸馏这几年在模型压缩和训练加速上都快被讲烂了,但一旦把问题从“教一个网络模仿另一个网络”换成“教一个 Agent 模仿另一个 Agent”,事情立刻就不一样了。标题里那串词——知识蒸馏、OPD、策略梯度、Agent——看着像四个独立概念,实际是…

2026/10/10 4:13:39 阅读更多 →
新电脑硬盘分区实战指南:从原理到三种落地方法

新电脑硬盘分区实战指南:从原理到三种落地方法

1. 为什么新电脑硬盘分区这件事,比你想象中更重要?“新电脑到手第一件事该干啥?”——很多人会说装软件、调壁纸、连WiFi。但真正决定这台机器未来三年用得顺不顺、卡不卡、重装系统麻不麻烦的,其实是开机后那几分钟里&#xff0c…

2026/10/10 4:13:39 阅读更多 →
医院超声影像系统落地:DICOM接入、存储调阅与DICOMweb实践

医院超声影像系统落地:DICOM接入、存储调阅与DICOMweb实践

简介:医院超声影像系统是一套面向医疗机构的信息化解决方案,围绕护士端与医生端协同工作,覆盖患者登记、排队叫号、超声影像查看与诊断分析等环节,适合医疗软件开发人员、医院信息科人员及医学信息化方向的学习者参考。资源包共23…

2026/10/10 4:13:39 阅读更多 →
PCA9422与STM32L073RZ低功耗电源管理方案设计与I2C配置实战

PCA9422与STM32L073RZ低功耗电源管理方案设计与I2C配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 4:13:39 阅读更多 →
多Agent集群24小时稳定运行实战:架构设计、调度机制与运维踩坑记录

多Agent集群24小时稳定运行实战:架构设计、调度机制与运维踩坑记录

这段时间我折腾出来一套 24 小时不停工作的多 Agent 集群,不是那种跑几分钟就结束的 demo,而是真的把一堆 AI Agent 挂在后台,日复一日地处理任务。这个项目从构思到稳定运行,前前后后踩了不少坑,也把很多藏在文档背后…

2026/10/10 4:12:39 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →