前幾天在手機上看到其他的文章,里面提到如何將Word轉換為PDf,在UiPath的ManagePackage中,下載一個WordToPDF的包,
我按照上面的方法試着做了一下,但是在轉換的時候很不穩定,總是出現“RPC服務器不可用”,為了解決這個問題,又跑去問了度娘半天,發現按照度娘提供的方法,還是解決不了問題,干脆換一個思路來實現。
關注過我的朋友,會發現前面我有發過一篇如何將Execl轉換為PDF,里面有提到用InvokePowerShell,那么這次我們繼續來討論如何使用PowerShell來是Word轉PDF的。
主要使用的Activities如下
- Assign
- ForEach
- LogMessage
- InvokePowerShell
- Delete
流程圖如下:
UiPath中序列的實現過程如下
1.獲取文件列表的設定如下,通過Directory.GetFiles()函數來實現。
2.使用ForEach來循環實現所有Word文檔的PDF化
3.使用兩個LogMessage來打印出我們轉換前和轉換后的文件名。
4.使用InvokePowerShell實現PDF轉換,先上代碼
$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