目的
在Power Apps应用上签名,直接生成带有签名的PDF文件
使用工具
Power Apps
Power automate
SharePoint
步骤
一、创建Sharepoint列表
随意建个列表,主要需要创建一列多行文本,存储签名图片网址
二、创建应用
打开Power apps,创建一个画布应用,应用的控件主要是两个,一个是按钮,一个是笔输入,其他的控件随意,可以加文本框,标签框这些美观一下
控件放好后大概是这样子
三、创建Power Automate流程
四、编辑Power Apps应用
首先需要导入两个数据,如下图,Wfh这个列表就是第一步创建的列表
接着需要导入刚刚创建的流
下面需要修改应该中按钮的值,如下图,我把代码复制下来,
Set(varimg,JSON(PenInput1.Image,JSONFormat.IncludeBinaryData));
Set(var64,Mid(varimg,2,Len(varimg)-2)); # #将图片地址放入var64
Set(Varuser,Office365用户.MyProfileV2().displayName); 将使用人昵称放到Varuser
Patch(Wfhagreement,{DEPT:TextInput1.Text,Signature:var64,USER:Varuser,qm:PenInput1.Image}); #这一步比较重要,就是将Power apps中的得的信息放入Sharepoint中。Signature就是存储图片地址的列,qm是直接存储的图片
Set(varID,Last(Wfhagreement).ID);
'PowerAppV2->获取项'.Run(varID);
到了这一步,运行应用后,可以将签字的图片存储到sharepoint列表中了 。接下来还需要将签字图片加到文件中
五、编辑流
暂时无法使用word模板将图片加入进来,所以先使用html生成文件,比较累,因为我真的不会
新加模块
这里可以随意发挥,会做网页就行。主要是将图片的网址和其他一些信息放进去
接下来生成文件
OK,整个流程就完成了,过程还是简单的,测试一下,还是可以的,就是不会HTML的编辑,所以不太美观
这个作为一个审批签字流还是可以的,就是不能使用word模板,而是只能用HTML文件操作,会比较累
六:转成PDF文件
之前讲过WORD文档可以直接转成PDF文件,但这是HTML文件,没有转换工具,但Power automate中有第三方工具,免费版可以用个几次,足够了。需要注册 ,用起来方便,就不多说了