电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

通過python-pptx模塊操作ppt文件的方法

瀏覽:125日期:2022-07-01 10:09:52

ppt通過其精美的可視化技巧以及良好的演示效果,成為了職場人士的必備技能。ppt的設計是一門大學問,無論是設計技巧,還是操作方法,都衍生出了專門的課程。

本文主要介紹python操作ppt的技巧,編程的優勢在于處理速度,對于高大上的ppt設計,還是需要'以人為本', 所以該模塊的使用場景主要是ppt基本元素的提取和添加,適合大量內容的轉化,比如word轉ppt, 減少大量繁瑣的人工操作,盡管提供了一些基本的樣式設計,但是并不能滿足日常辦公對ppt美觀性的要求。

在該模塊中,將ppt拆分為了以下多個元素

1. presentations, 表示整個ppt文檔

2. sliders. 表示ppt文檔的每一頁

3. shapes

4. placeholders

上述分類對應的常用操作如下

1. presentations

用于打開,創建,保存ppt文檔,用法如下

>>> from pptx import Presentation# 創建新的ppt文檔>>> prs = Presentation()# 打開一個ppt文檔>>> prs = Presentation(’input.pptx’)# 保存ppt文檔>>> prs.save(’test.pptx’)

2. slides

在創建一頁ppt時,需要指定對應的布局,在該模塊中, 內置了以下9種布局

1. Title

2. Title and Content

3. Section Header

4. Two Content

5. Comparison

6. Title Only

7. Blank

8. Content with Caption

9. Picture with Caption

通過數字下標0到9來訪問,指定布局添加一頁ppt的用法如下

>>> title_slide_layout = prs.slide_layouts[0]>>> slide = prs.slides.add_slide(title_slide_layout)

3. shapes

shapes表示容器,在制作ppt時,各種基本元素,比如文本框,表格,圖片等都占據了ppt的一個部分,或者矩形區域,或者其他各種自定義的形狀。shapes表示所有基本元素的和, 通過如下方式來訪問對應的shapes

shapes = slide.shapes

對于shapes而言,我們可以獲取和設置其各種屬性,比如最常用的text屬性,用法如下

>>> shapes.text = ’hello world’

還可以通過add系列方法來添加各種元素,添加文本框的方法如下

>>> from pptx.util import Inches, Pt>>> left = top = width = height = Inches(1)>>> txBox = slide.shapes.add_textbox(left, top, width, height)>>> tf = txBox.text_frame>>> tf.text = 'first paragraph'>>> p = tf.add_paragraph()>>> p.text = 'second paragraph'

添加表格的方法如下

>>> rows = cols = 2>>> left = top = Inches(2.0)>>> width = Inches(6.0)>>> height = Inches(0.8)>>> table = shapes.add_table(rows, cols, left, top, width, height).table>>> table.columns[0].width = Inches(2.0)>>> table.columns[1].width = Inches(4.0)>>> # write column headings>>> table.cell(0, 0).text = ’Foo’>>> table.cell(0, 1).text = ’Bar’

4. placeholders

shapes表示所有基本元素的總和,而placeholders則表示每一個具體的元素,所以placeholders是shapes的子集, 通過數字下標來訪問對應的placeholder,用法如下

>>> slide.placeholders[1]<pptx.shapes.placeholder.SlidePlaceholder object at 0x03F73A90>>>> slide.placeholders[1].placeholder_format.idx1>>> slide.placeholders[1].name’Subtitle 2’

placeholders是頁面上已有的元素,獲取對應的placeholders之后,可以通過insert系列方法來向其中新添元素。

了解上述層級結構,有助于我們對ppt的讀寫操作。除了寫操作之外,也可以通過讀操作來批量提取ppt中的特定元素,以文字為例,提取方式如下

from pptx import Presentation prs = Presentation(path_to_presentation) text_runs = [] for slide in prs.slides: for shape in slide.shapes: if not shape.has_text_frame: continue for paragraph in shape.text_frame.paragraphs: for run in paragraph.runs: text_runs.append(run.text)

通過該模塊,可以快速搭建ppt的基本框架,也可以批量提取ppt中的特定元素,比如提取文字轉換成word, 或者提取表格轉換成excel文件。總而言之,該模塊適合替代大量繁瑣的人工復制粘貼操作。

到此這篇關于通過python-pptx模塊操作ppt文件的方法的文章就介紹到這了,更多相關python-pptx模塊操作ppt文件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: python
相關文章:
主站蜘蛛池模板: 淘气堡_室内儿童乐园_户外无动力儿童游乐设备-高乐迪(北京) | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 超声波分散机-均质机-萃取仪-超声波涂料分散设备-杭州精浩 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | DAIKIN电磁阀-意大利ATOS电磁阀-上海乾拓贸易有限公司 | 免费网站网址收录网_海企优网站推荐平台 | 广东西屋电气有限公司-广东西屋电气有限公司 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 自动配料系统_称重配料控制系统厂家| Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 浙江美尔凯特智能厨卫股份有限公司 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 |