zoukankan      html  css  js  c++  java
  • python办公自动化(一)PPTX

    简介:

    python-pptx是python处理PPT的一个库,注重的是读和写,无法导出,没有渲染功能。

    办公自动化,说的是大了一点,但是最常见的office三件套,word,excel,ppt。这还是很常见的。

    用python把这几项进行自动化处理,还是不错的。

    随用随更新。

    from pptx import Presentation
    
    from pptx.util import Inches, Pt
    
    prs = Presentation()          #初始化一个ppt
    
    #设置PPT为16:9的宽屏
    prs.slide_height = 6858000    #设置ppt的高度
    prs.slide_width = 12192000    #设置ppt的宽度
    
    #用内置模板添加一个全空的ppt页面,内置貌似是7种,对应0-6
    slide = prs.slides.add_slide(prs.slide_layouts[6])
    
    #全屏插入一张图片,图片最好提前处理长宽比,因为是不锁比例拉伸。
    pic = slide.shapes.add_picture('123.jpg', 0, 0, width=prs.slide_width)
    
    #将刚插入的图片至于底层
    slide.shapes._spTree.insert(1, pic._element)
    
    #在指定位置插入一个文本框,我按比例填的。
    tBox = slide.shapes.add_textbox(left=prs.slide_width*0.1,
                                    top=prs.slide_height*0.1,
                                    width=prs.slide_width*0.8,
                                    height=prs.slide_height*0.8)
    #格式化为文本格式
    tf = tBox.text_frame
    #运行插入
    p = tf.add_paragraph()
    #设置粗体
    p.font.bold = True
    #设置字体,一旦有中文就不正常,英文还好
    # p.font.name = '楷体'
    #设置字体大小
    p.font.size = Pt(40)
    #设置文本内容
    p.text = "是什么呀 setthe z这是"
    #保存为文件
    prs.save('test.pptx')
  • 相关阅读:
    redis安装
    VMware安装Centos
    Nacos简单配置
    RAS非对称加密
    uLua Unity工作机制
    一个长期主义者的内与外
    MacOSX 运行Unity卡顿 [gethostname]
    着眼于长远,走的更稳
    物质趋于无穷, 人群趋于发散.符合熵增加的规律
    论PM与团队与敏捷开发
  • 原文地址:https://www.cnblogs.com/jackadam/p/11894954.html
Copyright © 2011-2022 走看看