Python在KRPA中的应用学习


  首先我们观察下图粗略的了解一下通过Python和自动化结合可以实现哪些功能:

 

第一段

接下来我们开始讲解示例:利用脚本向导的方式来修改PPT中的内容。

第一步

使用pip命令导入pptx外部库。(使用前提:需要在本地安装python环境,同时为了方便我们编译python代码,需要安装pycharm。本地环境需要连接网络。)

导入命令:pip install python-pptx

 

第二步

使用pptx 在第一页插入一张图片,具体代码如下:

from pptx import Presentation
from pptx.util import Pt, Cm
from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT
# 打开已存在ppt
file_path = "D:\\金智维\\2021向导培训\\demo.pptx"
ppt = Presentation(file_path)

# 设置版式
title_slide_layout = ppt.slide_layouts[6]
slide = ppt.slides.add_slide(title_slide_layout)

# 设置添加到当前ppt哪一页
n_page = 0 from pptx import Presentation
from pptx.util import Pt, Cm
from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT
# 打开已存在ppt
file_path = "D:\\金智维\\2021向导培训\\demo.pptx"
ppt = Presentation(file_path)

# 设置版式
title_slide_layout = ppt.slide_layouts[6]
slide = ppt.slides.add_slide(title_slide_layout)

# 设置添加到当前ppt哪一页
n_page = 0

# 获取需要添加文字的页面对象
slide = ppt.slides[n_page]

# 设置待添加的图片
img_name = "D:\\金智维\\2021向导培训\\金智维.png"
# 设置位置
left, top, width, height = Cm(6), Cm(6), Cm(20), Cm(9)
# 进行添加
slide.shapes.add_picture(image_file=img_name, left=left, top=top, width=width, height=height)

第三步

使用pptx 在第一页中写入标题# 设置添加到当前ppt页:

n_page = 0

# 标题内容
singleLineContent = "珠海金智维科技有限公司"

# 获取需要添加文字的页面对象
slide = ppt.slides[n_page]

# 添加单行内容
# 设置添加文字框的位置以及大小
left, top, width, height = Cm(9.3), Cm(2.6), Cm(12), Cm(1.2)
# 添加文字段落
new_paragraph1 = slide.shapes.add_textbox(left=left, top=top, width=width, height=height).text_frame
# 设置段落内容
new_paragraph1.paragraphs[0].text = singleLineContent
# 设置文字大小
new_paragraph1.paragraphs[0].font.size = Pt(28)
# 设置字体
new_paragraph1.paragraphs[0].font.name = "宋体"
new_paragraph1.paragraphs[0].alignment = PP_PARAGRAPH_ALIGNMENT.CENTER
# 保存ppt
ppt.save(file_path)

第二段

前面一到三步主要是讲如何在标准编辑器里安装使用Python所需的插件、安装包及Python脚本的标准编写和实现逻辑,现在开始讲如何在KRPA系统里结合使用Python。

第四步,KRPA 调用 Python的三种形式 :

(1) 打包成exe程序给RPA调用,将py脚本打包成exe执行程序,便于多台机器部署使用,不用每台机器都部署Python环境,使用“调用bat”执行命令获取返回值。(需要注意返回值的获取)

Pyinstaller http://c.biancheng.net/view/2690.html

 

(2) RPA脚本调用py文件,本地部署Python环境,绑定本地环境即可

 

(3) KRPA平台直接编写Python组件 集成IDE 

最后运行成功!

相关