最近实习需要对若干ppt进行格式上的调整,主要就是将标题的位置、对齐方式、字体等统一,人工修改又麻烦又容易错。

因此结合网上的pptx包资料,使用python脚本完成处理。

主要的坑点在于,shape的text_frame不能直接修改字体,甚至paragraph也不行,由于一个框里多个字体存在,它会报为“None”,需要进一步去run层修改。

from pptx import Presentation

from pptx.enum.text import PP_ALIGN

prs = Presentation('originalppt.pptx') #导入ppt

sthead=prs.slides[2].shapes[1] #以第3张ppt为标准标题格式

print(sthead.text)

stleft=sthead.left

stwidth=sthead.width

sttop=sthead.top

stheight=sthead.height

#进行逐个修改

i=1

for slide in prs.slides:

for shape in slide.shapes:

if shape.has_text_frame:

if 36000

ftname=(shape.text_frame.paragraphs[0].runs[0].font.name)

ftsize=int(shape.text_frame.paragraphs[0].runs[0].font.size.pt)

if (ftsize>27):

head=shape

head.left=stleft

head.top=sttop

head.width=10080000

head.height=stheight

head.text_frame.vertical_anchor = MSO_ANCHOR.MIDDLE

head.text_frame.paragraphs[0].line_spacing=1

for paragraph in head.text_frame.paragraphs:

for run in paragraph.runs:

run.font.size = 32*12700

run.font.name = '宋体'

#print(i,'ok')

i +=1

prs.save('adjnew.pptx') #保存修改后的ppt

以上这篇使用python-pptx包批量修改ppt格式的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python 美化ppt_使用python-pptx包批量修改ppt格式的实现相关推荐

  1. python快速处理ppt_使用python-pptx包批量修改ppt格式的实现

    最近实习需要对若干ppt进行格式上的调整,主要就是将标题的位置.对齐方式.字体等统一,人工修改又麻烦又容易错. 因此结合网上的pptx包资料,使用python脚本完成处理. 主要的坑点在于,shape ...

  2. python修改ppt的字体和颜色_使用python-pptx包批量修改ppt格式的实现

    最近实习需要对若干ppt进行格式上的调整,主要就是将标题的位置.对齐方式.字体等统一,人工修改又麻烦又容易错. 因此结合网上的pptx包资料,使用python脚本完成处理. 主要的坑点在于,shape ...

  3. python 美化ppt_用python做ppt服务用于导入图片

    项目需要做WINFORM程序与powerpoint交互,把winform生成的图片自动拷贝到ppt中.目前使用python做了一个简单的服务解决.由于要求是32位程序,所以下面全都是32位的版本. 第 ...

  4. 【python】批量按坐标裁剪图片、ImageJ批量修改图片格式

    一.批量按坐标裁剪图片代码 # -- coding: utf-8 -- import cv2 import osdef update(input_img_path, output_img_path): ...

  5. vb.net 弹出对话框 修改按钮名_批量修改日期格式

    在一些手工录入的表格里,会因为输入不规范导致出现各种各样的日期格式,如下图: 在这种状态下,进行日期的筛选统计,或者透视分析,都会因为日期格式的不规范,导致无法直接得到结果.如果是数据量比较大的时候, ...

  6. 批量修改PPT所有的字体样式

    今天在百度文库上下载了一篇关于Orale优化的PPT,无奈下载下来文中字体大的离谱,而且页码不少,要是我一页一页Ctrl+A全选去修改,未免不是一件体力活,于是在网上找到了一段关于批量修改PPT字体的 ...

  7. 批量修改ppt字体大小及颜色

    本人遇到一个问题,就是修改已经做好的ppt文件时,怎么样才能如何批量修改ppt字体大小及颜色,我google了很多相似的问题,但给出答案不是很满意,有高手请赐教,谢谢! 我从网上搜索到另一个代码, 经 ...

  8. 批量修改PPT字体和颜色的方…

    原文地址:批量修改PPT字体和颜色的方法作者:阳光明媚 如果ppt幻灯片里使用了很多字体,现在需要将所有ppt的文字全部统一改为一种字体(如宋体),很多人可能想到的都是使用强大的宏来实现,其实大可不必 ...

  9. 如何批量修改PPT字体、大小、颜色(转)

    如何批量修改PPT字体.大小.颜色 只需要将以下VBA代码中红色字体,替换成需要更改的字体参数,然后将修改完成的VBA代码放入VBA编辑器中运行即可!只适合PPT2007及其以上版本! Sub cha ...

最新文章

  1. 记录篇,自己在项目中使用过的。
  2. python跟java-python(一):python与java语法的异同之处
  3. [V2.0 alpha]又一款博客园Android客户端低调推出
  4. 一道泄露并遭禁用的谷歌面试题,背后玄机全解析
  5. python线程代码_python--(十步代码学会线程)
  6. listview显示mysql数据_C#在listview控件中显示数据库数据
  7. Linux内存占用分析的几个方法,你知道几个?
  8. 三次样条曲线拟合及Matlab/Python实现
  9. 牛客 2021年度训练联盟热身训练赛第二场 B题
  10. lua能在stm32arm上运行吗_IOS App能在Mac运行!苹果这黑科技能撼动微软吗?
  11. spring 读取配置文件
  12. Vensim模拟结果vdf数据文件转化为可读文本文件
  13. 前端练习:day02
  14. Linux中cat、more、less、head、tail的区别
  15. 【Python_046】网页爬虫(绕过SSH认证)
  16. 【论文笔记】CS会议论文书写注意点
  17. Hadoop之HDFS常见面试题
  18. 《无人机通信与导航技术》札记
  19. 玉米社:seo优化推广 网站收录一直不太好什么原因?
  20. Python爬虫及其它函数知识读记及简单用法,持续更新中...

热门文章

  1. SpringBoot和JPA使用SQLServer2008数据库搭建后台的时候排序报错
  2. telnet 无法连接_Telnet 为什么不能以 root 身份登录系统?
  3. asp.core api 通过socket和服务器通信发送udp_详解Linux的SOCKET编程
  4. android底部导航栏选中动画,Android选中突出背景效果的底部导航栏功能
  5. 贵大计算机学院陈力,CCF贵州大学学生分会完成换届
  6. android 代码水印,Android实现为图片添加水印
  7. JumpServer 开源堡垒机 快速部署
  8. android上拉刷新下拉加载
  9. 基于JAVA+Servlet+JSP+MYSQL的失物招领系统
  10. 基于JAVA+Spring+MYSQL的物流运输管理系统