python操作word、ppt、pdf
1、python操作word
- 相关概念:目前使用的Word文件后缀名一般为.docx
- 可以实现的功能:官方文档
- 需要导入的库:
lxml是一个Python库,使用它可以轻松处理XML和HTML文件,还可以用于web爬取。【这个是python-docx的依赖包】
python-docx是用于创建和更新Microsoft Word(.docx)文件的python库。
高版本lxml没有etree模块。有网友确定lxml4.2.5版本带有etree模块,且该版本lxml支持python3.7.4版本。安装命令:
pip install lxml==4.2.5 (若python-docx 使用有问题,需要查看lxml版本)
pip install python-docx
'''
python自动化办公
说明:1.运行以下程序的时候要关掉对应的.docx文件,否则会报错
'''
#001、创建一个可操作的word文件【相当于打开了一个空白文档】
from docx import Document
document = Document()
#002、添加标题
document.add_heading('这是一级标题', level=1)
document.add_heading('这是二级标题', level=2)
#003、添加段落
paragraph = document.add_paragraph('这里是内容')
#004、添加换页符
document.add_page_break()
document.add_heading('这是第二页一级标题', level=1)
document.add_heading('这是第二页二级标题', level=2)
#005、添加表格
document.add_page_break()
document.add_heading('这里是第三页')
document.add_heading('接下来介绍如何添加表格:',level=2)
table = document.add_table(rows=2, cols=2)
for i in range(2):for j in range(2):cell = table.cell(i,j)cell.text = f'填充单元格({i},{j})'
#006、尝试按行输入表格内容
document.add_heading('接下来介绍如何按行输入表格内容:',level=2)
table = document.add_table(rows=2, cols=3)
for i in range(2):row = table.rows[i]row.cells[0].text = f'第{i}行,cells[0]填充内容'row.cells[1].text = f'第{i}行,cells[1]填充内容'row.cells[2].text = f'第{i}行,cells[2]填充内容'
#007、打印上一个表格内容
for row in table.rows:for cell in row.cells:print(cell.text)
'''
第0行,cells[0]填充内容
第0行,cells[1]填充内容
第0行,cells[2]填充内容
第1行,cells[0]填充内容
第1行,cells[1]填充内容
第1行,cells[2]填充内容
'''
#008、获取表格有多少行多少列
row_count = len(table.rows)
col_count = len(table.columns)
print(row_count,col_count) #2 3
#009、新建表格的另一种方式
# get table data -------------
items = ((7, '1024', 'Pl'),(3, '2042', 'Fur'),(1, '1288', 'Fr'),
)document.add_heading('常用的一种添加表格的方式:',level=2)# add table ------------------
table = document.add_table(1, 3)# populate header row --------
heading_cells = table.rows[0].cells
heading_cells[0].text = '序号'
heading_cells[1].text = '学号'
heading_cells[2].text = '姓名'# add a data row for each item
for x,xu,nm in items:cells = table.add_row().cellscells[0].text = str(x)cells[1].text = xucells[2].text = nm#010、保存文件
document.save('demo.docx')
2、python操作ppt
- 相关概念
- 需要安装的第三方库
pip install pillow
pip install lxml
pip install python-pptx
- 可以实现的功能
- 可以创建幻灯片
- 可以生成柱状图
- 可以生成饼图
1、python操作pdf
- 相关概念
- 需要安装的第三方库
pip install PyPDF2
- 可以实现的功能:在日常开发工作中,最容易遇到的就是从PDF中读取文本内容以及用已有的内容生成PDF文档这两个任务。批量添加水印
- 可以参考的官方文档:官方文档
python操作word、ppt、pdf相关推荐
- Python从Word/PPT/PDF中抽取图片
Python从Word/PPT/PDF中抽取图片 PS 1:也是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 2:本次设计意在用pyinstaller ...
- 【python操作word和pdf】
python操作word和pdf 一.python操作word 1.python新建word文档及常规操作 2.python对word的字体设置 3.python向word插入图片和表格 4.pyth ...
- python操作word、pdf问题汇总
问题1. pyPdf2操作pdf出现: 'latin-1' codec can't encode characters in position 8-9: ordinal not in range(25 ...
- 好用到爆的Python自动化办公教程pdf,Python × Excel × Word × PPT 一次搞定
在这个自动化时代,我们有很多重复无聊的工作要做.想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松.那么在本文中,我将向您介绍一个好用到爆的Python自动化办公教程pdf,P ...
- PyPDF2--如何使用python操作你的PDF文档
PyPDF2–如何使用python操作你的PDF文档 前言 大家好!最近想操作一下PDF文档,总是收费,于是浅尝辄止地了解了一下python当中的PyPDF2这个库.借助本篇博客总结了一下个人所学到的 ...
- python操作word文档(python-docx)
python操作word文档(python-docx) 1. 效果图 1.1 python-docx文档标题段落(等级.加粗.斜体.居中)效果图 1.2 python-docx字体(加粗.斜体.居中. ...
- Python操作word基础
在办公自动化的操作,往往可能会存在Word的操作.因为在办公 时,对文档的操作是必不可少的.而在Python操作Word时,可以 使用一个三方的模块库 Python-docx 安装 pip insta ...
- Word/PPT/PDF怎么免费转为JPG图片?
很多小伙伴接到要将Word/PPT/PDF转为图片的任务,但一般的软件都要收费,那有没有永久免费的软件?又该如何操作呢? 1.打开金鸣表格文字识别网站. 2.点击导航条上的"软件下载&quo ...
- python入门教程2word-使用python操作word
前言 最近工作中,需要将查询的一段时间的数据可视化,并导出为word格式.由于对word操作不熟悉,查阅了一下相关文档,这里简要记录一下如何使用python操作word. 说明 该代码记录了对word ...
最新文章
- 地铁时光机第一阶段冲刺六
- 从几何与代数的角度推算坐标旋转变换矩阵(以2维为例)
- 2021-9-下旬 数据结构-线性表-动态数组-java代码实现
- 网上看的几点人生建议
- dw1000 github_GitHub打破了我的1000天连胜纪录
- bzoj4448 SCOI2015 情报传递 message
- EDUCoder编程练习题解(字符数组)
- Python入门--with语句
- 管理感悟:如何提交问题的解决方案
- 如何修改hosts文件权限
- MDI-jade化工软件的安装
- 人性的弱点【了解鱼的需求】
- 关于 sys.argv 的详解,看完这篇你要是还不明白 我倒立吃翔 稀得
- 目标检测数据集:直升机(1)
- 如何让房间每一个角落都充满 Wi-Fi?
- 配置java comp路径_java:comp/env/jdbc/ 的两种配置方法
- 物理机安装 CentOS 8.3
- jsr 正则验证_使用JSR-303进行校验 @Valid
- 金蝶cloud 常用数据库表
- 高斯消去、列主元消去、Lu分解、追赶法(matlab)