python-pptx模块
在线安装方式? pip install python-pptx?
读取slide幻灯片?.slides?
获取shape形状??slide.shapes
判断一个shape中是否存在文字??shape.has_text_frame
获取文字框??shape.text_frame
使用Python向PPT中写入数据
添加幻灯片slide? ? ??add_slide(prs.slide_layouts[0])
向占位符中添加内容? ?shape.text= 字符串
添加段落paragraph? ? ??.add_paragraph()
设置层级关系? ? ? ?.level=级别
添加一个文本框? ?shide.shapes.add_textbox(left,top,width,height)
添加图片? ? ?slide.shapes.add_picture(图片路径,距离左边,距离顶端,宽度,高度)
添加表格? ? ?shapes.add_table(rows,cols,left,top,width,height)
使用Python设置PPT中的样式
设置文本框样式
设置文本框的背景颜色样式
?设置边框样式
与word中使用相似的样式
序号 | 样式 | 描述 |
1 | .add_run() | 添加新的文字块 |
2 | .level | 段落缩进层级 |
3 | .line_spacing | 段落行间距 |
4 | .runs | 段落内的文字块 |
5 | .space_after | 段后间距 |
6 | .space_before | 段前间距 |
?设置字体样式
序号 | 样式 | 描述 |
1 | .font.name | 字体名称 |
2 | .font.bold | 是否加粗 |
3 | .font.italic | 是否斜体 |
4 | .font.color | 字体颜色 |
5 | .font.size | 字体大小 |
PDF自动化处理?
pypdf2模块
pdfplumber模块?
pip install pypdf2
pip install pdfplumber?
打开PDF文件? ?pdfplumber.open(filename)
获取指定索引页的PDF??.pages[index]
提取文本? ? ?.extract_text()
提取表格? ? ?.extract_table()
提取多张表格口? ?.extract_tables()
使用Python操作PDF文档
加密PDF文件? ? ? ?pdf_write.encrypt(密码)?
解密PDF文件? ? ? ?pdf_reader.decrypt(密码)
?邮件自动化处理
yagmail模块
keyring模块?
imbox模块?
开启QQ邮箱的SMTP功能?
发送一封简单邮件?
?利用Python读取邮件
读取密码(授权码)???????keyring.get_password(‘yagmail’,邮箱)
读取邮件内容? ? ? ? ? ? ?imbox(IMAP服务器地址,邮箱地址,密码,是否开启SSL加密)
序号 | 读取的内容 | 描述 |
1 | message.sent_from | 发件人 |
2 | message.sent_to | 收件人 |
3 | message.subject | 主题 |
4 | message.date | 时间 |
5 | message.body[‘plain’] | 文本格式 |
6 | message.body[‘html’] | HTML格式 |