python pptx库如何调整页面大小为16:9
方法1,通过设置页面高度和宽度,调整大小
代码
from pptx import Presentation
from pptx.util import Inches
prs = Presentation()
prs.slide_height = Inches(9) # 设置页面高度
prs.slide_width = Inches(16) # 设置页面宽度
title_only_slide_layout = prs.slide_layouts[5]
slide = prs.slides.add_slide(title_only_slide_layout)
shapes = slide.shapes
shapes.title.text = 'Hello, World!'
prs.save('test.pptx')
调整页面后,可以发现ppt的页面比例已经成为16:9了,但是,固定的版式也相应的向左偏移了,没有居中,很不美观,未来想要使用模板版式也很不方便。
方法2,通过设置默认模板,一步到位
通过更改python-pptx库的默认模板default.pptx,一步到位,一劳永逸的解决。
已我的电脑为例,打开python-pptx库的模板文件夹D:\Program Files\anaconda3\Lib\site-packages\pptx\templates。找到default.pptx文件,重命名为default1.pptx。打开office默认ppt文件夹C:\Program Files\Microsoft Office\root\vfs\Windows\SHELLNEW,找到POWERPOINT.PPTX文件,打开,添加一张幻灯片,另存到桌面,再删除第一张幻灯片,保存,重命名为default.pptx。复制到D:\Program Files\anaconda3\Lib\site-packages\pptx\templates文件夹。大功告成。