首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
引言:Python操作PPT
新建和保存PPT
打开PPT文档
ppt与pptx格式转换
设置长度单位
操作幻灯片
幻灯片布局
新建幻灯片
幻灯片位置
获取幻灯片
删除幻灯片
PPT中的形状介绍
获取形状
添加形状
形状填充色
形状边框
占位符介绍
获取占位符
占位符类型
填充占位符
操作文本介绍
获取文本框
添加文本框
添加文本
段落样式
Run样式
文本框样式
添加图表
柱状图
折线图
散点图
饼图
占位符图表
操作表格
插入表格
读取表格
占位符表格
表格对象
行列对象
访问单元格
单元格文本
单元格样式
合并单元格
拆分单元格
操作图片
当前位置:
首页>>
技术小册>>
Python与办公-玩转PPT
小册名称:Python与办公-玩转PPT
python-pptx的长度单位有Emu、Cm(厘米)、Mm(毫米)、Pt(磅)、Inches(英寸)、Centipoints(百分之一磅)一共六种,与python-docx相比,python-pptx少了Twips但多了Centipoints 。python-pptx也是使用一个整数表示长度,1表示1 emu,127 emu = 1 centipoints,12700 emu = 1 pt,36000 emu = 1 mm,360000 emu = 1 cm,914400 emu = 1 inches。由此可见,python-docx与python-pptx除了Twips和Centipoints这两个单位不同,其他单位的转换比例其实是一样的,因为它们都遵循了微软给出的长度标准。转换比例如下: ```bash 1 Emu = 1 1 Centipoints = 127 Emu 1 Pt = 12700 Emu 1 Mm = 36000 Emu 1 Cm = 360000 Emu 1 Inches = 914400 Emu ``` ### 单位转换 与python-docx的单位一样,python-pptx的单位转换也很简单,它们都继承了Length类,Length对象有emu、inches、centipoints、cm、mm、pt六个属性,所以只要得到一种单位类型,通过获取Length对象的相应属性,就可以轻松知道其他单位的值了,代码如下: ```bash from pptx.util import Inches,Pt length = Inches(1) print(length) # 输出:914400 print(length.emu) # 输出:914400 print(length.inches) # 输出:1.0 print(length.cm) # 输出:2.54 print(length.mm) # 输出:25.4 print(length.pt) # 输出:72.0 print(length.centipoints) # 输出:7200 ``` 还是要注意,既然转换单位的时候涉及除法运算,就可能会存在精度问题,尤其是当转换单位时遇到不能除尽的情况,所以要用哪个单位就尽量实例化哪个长度类,尽可能避免单位转换。
上一篇:
ppt与pptx格式转换
下一篇:
操作幻灯片
该分类下的相关小册推荐:
Python机器学习实战
Python与办公-玩转PDF
Python合辑8-变量和运算符
Python合辑13-面向对象编程案例(上)
机器学习算法原理与实战
Python甚础Django与爬虫
Python合辑3-字符串用法深度总结
Python合辑4-130个字符串操作示例
Python面试指南
Python合辑11-闭包函数
Python3网络爬虫开发实战(下)
Python编程轻松进阶(一)