1. <dd id="erndk"></dd>
                1. Powershell讀取Outlook并輸出為PNG圖片

                  互聯網 2021/9/22 7:11:36

                  前言 工作上定時匯總服務器狀態的腳本,會讀取服務器狀態后發送到指定的服務器。原始的統計數據比較混亂,需要提取出部分數據匯總后,再將郵件全文進行截圖,比較繁瑣。 故通過腳本來處理并生成截圖。 原理首先通過COM接口讀取當前打開的郵件正文內容(body)并傳入腳本內…

                  前言

                  工作上定時匯總服務器狀態的腳本,會讀取服務器狀態后發送到指定的服務器。原始的統計數據比較混亂,需要提取出部分數據匯總后,再將郵件全文進行截圖,比較繁瑣。 故通過腳本來處理并生成截圖。

                  原理

                  1. 首先通過COM接口讀取當前打開的郵件正文內容(body)并傳入腳本內;
                  2. 然后通過正則表達式對原始數據進行匹配
                  3. 最后通過COM接口打開PPT文件,傳入原始數據,并另存為PNG圖片。

                  代碼部分

                  try {
                      $xlOutlook = New-Object -ComObject Outlook.Application;
                      $openMail = $xlOutlook.Inspectors[1].CurrentItem; }
                  catch {
                      Write-Host "Outlook郵件打開失敗,錯誤原因:"$Error[0];$xlOutlook = $null;pause;[GC]::Collect();
                      exit(-1)
                  }
                  $date = $openMail.ReceivedTime;
                  $source=$openMail.Body;
                  $xlOutlook = $null;$openMail = $null;[GC]::Collect();
                  
                  (業務邏輯代碼 略)
                  
                  $objPpt=New-Object -ComObject Powerpoint.application
                  $docPpt=$objPpt.Presentations.open('D:\temp.pptx')
                  $docPpt.Slides(1).shapes(2).TextFrame.TextRange.Text=$source
                  $docPpt.SaveAs("d:\today",18)
                  $docPpt.Close()
                  $objPpt.Quit()
                  [GC]::Collect()
                  

                  1. PPT文件需要預先定義好文本框格式,以確保輸入的正文內容能恰好填充滿文本框且具備可讀性;
                  2. 對于$docPpt.Slides(1).shapes(2).TextFrame.TextRange.Text=$source,Slide對應幻燈片的頁數,Shape對應幻燈片中文本框的序數,具體可以手工調試得到。
                  隨時隨地學軟件編程-關注百度小程序和微信小程序
                  關于找一找教程網

                  本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
                  本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
                  [Powershell讀取Outlook并輸出為PNG圖片]http://www.yachtsalesaustralia.com/tech/detail-231584.html

                  贊(0)
                  關注微信小程序
                  程序員編程王-隨時隨地學編程

                  掃描二維碼或查找【程序員編程王】

                  可以隨時隨地學編程啦!

                  技術文章導航 更多>
                  国产在线拍揄自揄视频菠萝

                        1. <dd id="erndk"></dd>