• 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')
  • 相关阅读:
    jstat命令-帮助优化java性能
    使用nginx搭建简单文件服务器
    JVM初探
    fastDFS shiro权限校验 redis FreeMark页面静态化
    spring AOP
    Java多线程并发
    js插件之Ocupload
    Jquery总结
    shell
    Linux(二)
  • 原文地址:https://www.cnblogs.com/jackadam/p/11894954.html
Copyright © 2020-2023  润新知