2016-04-15 51 views
1

我想從網頁客戶端打印網頁到PDF文件。PDF格式的網頁客戶端的PowerShell打印頁面

我首先調用頁面的URL在Web客戶端對象:

$ie = New-Object -COMObject InternetExplorer.Application 

$ie.visible = $true 

$ie.Navigate('http://www.stackoverflow.com') 

While ($ie.Busy) { Start-Sleep -Milliseconds 400 } 

'Done!' 

,當它的加載,只需調用ExecWB與參數6,2喜歡在這個論壇中發現:

$ie.ExecWB(6,2) 

while ($ie.busy) { Start-Sleep -Milliseconds 400 } 

'Done 2!' 

<#$ie.quit()#> 

我正在使用Windows 10下的PowerShell 5.

我有以下第一個問題:參數2不起作用。我會一直提示。

我不知道如何指定PDF文件我想在打印的名稱。

我沒有發現任何的文檔中。

ExecWB似乎不再是PowerShell 5中的一項功能。

第二個問題:如果我把ie.quit()然後沒有任何反應。該頁面將不會打印。

任何想法?

感謝名單

傑羅姆

回答

0

我建議你使用wkhtmltopdf做你想做什麼。你可以通過巧克力來安裝它:cinst whktmltopdf。它適用於遠程或本地html文件。

+0

我看了一下文檔:我想我可以從PowerShell調用程序whktmltopdf.exe,但是我無法從中指定任何參數。我錯了嗎?我有另一個問題來獲取URI的HTML源代碼:DownloadString似乎不再是PowerShell 5中的一個功能了......非常奇怪! –

+0

你需要什麼參數? – majkinetor

+0

風景+ pdf格式的類型(可搜索) –