powershell以pdf格式打印Web客户端页面

时间:2016-04-15 19:52:49

标签: powershell pdf printing webclient

我正在尝试将网页从Web客户端打印到pdf文件中。

我首先在Web客户端对象中调用页面URL:

$ie = New-Object -COMObject InternetExplorer.Application

$ie.visible = $true

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

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

'Done!'

当它被加载时,只需使用参数6,2调用ExecWB,就像在这个论坛中找到的那样:

$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()放在那里就没有任何反应。页面将不会打印。

有什么想法吗?

感谢名单

杰罗姆

1 个答案:

答案 0 :(得分:0)

我建议你使用wkhtmltopdf做你想做的事。您可以通过chocolatey:cinst whktmltopdf安装它。它适用于远程或本地html文件。