前几天在手机上看到其余的文章,里面提到如何将Word转换为PDf,在UiPath的ManagePackage中,下载一个WordToPDF的包,服务器
我按照上面的方法试着作了一下,可是在转换的时候很不稳定,老是出现“RPC服务器不可用”,为了解决这个问题,又跑去问了度娘半天,发现按照度娘提供的方法,仍是解决不了问题,干脆换一个思路来实现。微信
关注过个人朋友,会发现前面我有发过一篇如何将Execl转换为PDF,里面有提到用InvokePowerShell,那么此次咱们继续来讨论如何使用PowerShell来是Word转PDF的。函数
主要使用的Activities以下ui
流程图以下:3d
UiPath中序列的实现过程以下blog
1.获取文件列表的设定以下,经过Directory.GetFiles()函数来实现。ip
2.使用ForEach来循环实现全部Word文档的PDF化文档
3.使用两个LogMessage来打印出咱们转换前和转换后的文件名。it
4.使用InvokePowerShell实现PDF转换,先上代码io
$wordApp = New-Object -ComObject Word.Application
$wordApp.visible=$False
$document = $wordApp.Documents.Open($docPath)
$document.SaveAs([ref] $pdfPath, [ref] 17)
$document.Close()
$wordApp.Quit()
下面来详细讲解一下如何设定里面的参数。
记住代码里面定义的变量名,必须和PowerShellVariables中一致
IsScript这个选项必须勾选,说明是脚本。
好了,以上就是整个的实现过程,若是你们在实现的过程当中有任何问题,欢迎你们关注下方的微信公众:UiPath8888