首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

18年,YaK用AI助力你的日常工作1:赋予PPT智能引擎

欢迎关注YaK芽课

孩子的教育最需要父母的陪伴,可是繁复的工作让父母失去陪伴孩子的时间。让父母从繁复的工作中脱离是才能给予孩子最好的教育。17年人工智能,开启了一个新的时代,YaK教育期望用智能科学解放父母,给予孩子更多的陪伴。

记得,多年前在做手机系统研发的时候,我负责编译整个android系统,要求编译检测完整个系统,发送邮件以后,才可以下班,经常导致很晚才能回家。经过一段时间的熟悉,我梳理了所有工作流程,把可以自动化完成的工作用用简单的python脚本实现出来。自动编译模块,自动收集信息,自动发送邮件,自动检查错误。编译完成后,自动发送邮件给相关部门负责人,这样我就可以提前下班了!

word,excel ,powerpoint 是大家日常工作中无法脱离的工具。其实每天有很多工作都是重复的,计算机可以帮助自动化的实现这些工作,静静的梳理一下以往工作中重复的部分,我们将教你用一些最简单的python脚本程序去自动化完成那些占用你大量时间的工作任务。而你只需要付出一点精力学一点简单的编程。

不用说废话了,我们开始一些最简单的学习:

这是python的官网,https://www.python.org/ ,通过这个网站可以下载python的安装程序。需要安装python3的环境。

安装完成后在windows 命令行输入cmd。

出现这个界面 python 就安装成功了。

我们需要安装第一个库文件 python-pptx 使用命令 pip install python-pptx

(python制作ppt的价值就在于,python背后有无限多的软件库,有成千上万的开发者在为你服务,而ppt只有微软提供的模板)。

所有的程序开始都从hello world 开始,我们用代码做一个简单的ppt,第一次不需要打开ppt的软件,就可以完成一个ppt的编写。

frompptximportPresentation

prs = Presentation()

title_slide_layout = prs.slide_layouts[]

subtitle = slide.placeholders[1]

title.text ="Hello, World!"

subtitle.text ="python-pptx was here!"

prs.save('test.pptx')

创建pptx文档类并插入一页幻灯片

frompptximportPresentation

prs = Presentation()

# 对ppt的修改

prs.save('python-pptx.pptx')

在创建的这页幻灯片文本框中添加文字

copy

body_shape[].text ='this is placeholders[0]'# 在第一个文本框中文字框架内添加文字

body_shape[1].text ='this is placeholders[1]'# 在第二个文本框中文字框架内添加文字

在文本框中添加新段落

copy

frompptx.utilimportPt

new_paragraph = body_shape[1].text_frame.add_paragraph()# 在第二个shape中的文本框架中添加新段落

new_paragraph.text ='add_paragraph'# 新段落中文字

new_paragraph.level =1# 新段落的级别

添加新文本框

copy

left = top = width = height = Inches(5)# 预设位置及大小

textbox.text ='this is a new textbox'# 文本框中文字

new_para = textbox.text_frame.add_paragraph()# 在新文本框中添加段落

new_para.text ='this is second para in textbox'# 段落文字

添加图片

copy

img_path ='img_path.jpg'# 文件路径

left, top, width, height = Inches(1), Inches(4.5), Inches(2), Inches(2)# 预设位置及大小

添加形状

view plaincopy

left, top, width, height = Inches(1), Inches(3), Inches(1.8), Inches(1)# 预设位置及大小

shape.text ='Step 1'

forninrange(2,6):

left = left + width - Inches(0.3)

shape.text ='Step{}'.format(n)

MSO_SHAPE中有office中各类型形状,详见:https://msdn.microsoft.com/en-us/library/office/ff862770(v=office.15).aspx

添加表格

rows, cols, left, top, width, height =2,2, Inches(3.5), Inches(4.5), Inches(6), Inches(0.8)

table.columns[].width = Inches(2.0)# 第一纵列宽度

table.columns[1].width = Inches(4.0)# 第二纵列宽度

table.cell(,).text ='text00'# 指定位置写入文本

table.cell(,1).text ='text01'

table.cell(1,).text ='text10'

table.cell(1,1).text ='text11'

prs = Presentation()

bullet_slide_layout = prs.slide_layouts[1]

shapes = slide.shapes

title_shape = shapes.title

body_shape = shapes.placeholders[1]

title_shape.text =' Yak 教您如何实现 Bullet Slide'

tf = body_shape.text_frame

tf.text ='Find the bullet slide layout'

p = tf.add_paragraph()

p.text ='Use _TextFrame.text for first bullet'

p.level =1

p = tf.add_paragraph()

p.text ='Use _TextFrame.add_paragraph() for subsequent bullets'

p.level =2

prs.save('test.pptx')

prs = Presentation()

blank_slide_layout = prs.slide_layouts[6]

left = top = width = height = Inches(1)

tf = txBox.text_frame

tf.text ="This is text inside a textbox"

p = tf.add_paragraph()

p.text ="This is a second paragraph that's bold"

p.font.bold =True

p = tf.add_paragraph()

p.text ="This is a third paragraph that's big"

p.font.size = Pt(40)

prs.save('test.pptx')

frompptximportPresentation

frompptx.utilimportInches

prs = Presentation()

title_only_slide_layout = prs.slide_layouts[5]

shapes = slide.shapes

left = Inches(0.93)# 0.93" centers this overall set of shapes

top = Inches(3.0)

width = Inches(1.75)

height = Inches(1.0)

shape = shapes.add_shape(MSO_SHAPE.PENTAGON, left, top, width, height)

shape.text ='Step 1'

left = left + width - Inches(0.4)

width = Inches(2.0)# chevrons need more width for visual balance

forninrange(2,6):

shape = shapes.add_shape(MSO_SHAPE.CHEVRON, left, top, width, height)

shape.text ='Step %d'% n

left = left + width - Inches(0.4)

prs.save('test.pptx')

如果出现这个错误,是因为ppt没有关闭。需要先将关闭ppt应用程序。再运行python脚本。

这些程序都是简单的操作,大家工作很忙并不需要深究代码的原理,看到代码的结构,组织这些代码,修改相应的参数和变量就能在日常工作使用python,让繁复的工作简单化、智能化。

以后的课程将,教大家一些功能性更强,更有趣,更智能的功能。

期待大家脱离深夜加班写ppt的日子,一键完成ppt的制作。

把时间留下来多陪陪孩子和妻子。

也可以陪着孩子一起来学习yak芽课的课程。

YaK芽课不单纯在教编程课程,编程仅仅是工具,(也许现在所学的编程语言几年后就被淘汰),而重要的是让孩子通过编程工具的帮助,去认知现代科学,理解现代语义下的不确定性。通过编程工具,帮助孩子去完成通识教育,一个有自我思考能力和独立精神的人。

芽课:用计算开启科学认知,展开生命智慧的大树。帮助孩子形成更好的科学素养和科研能力。让这些出生即数字公民的孩子,拥有释放自己无限想象力的能量。

欢迎关注YaK

用计算的力量改变世界是每一个程序员的梦想,YaK团队抱着对教育的敬仰和热忱,开发了有趣的YaK编程工具以及配套的系统化教学课程。让孩子可以用编程去学习和理解自然的语言:数学。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180102G0NRND00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券