我正在尝试将网页从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()#>我正在使用Windows10下的PowerShell 5。
我有以下第一个问题:参数2不起作用。我会一直给你提示。
我不知道如何指定要打印的pdf文件的名称。
我在文档里什么也没找到。
在PowerShell 5中,ExecWB似乎不再是一个特性。
第二个问题:如果我使用ie.quit(),那么什么也不会发生。将不会打印该页面。
有什么想法吗?
谢谢
杰罗姆
发布于 2016-04-16 20:34:01
我建议你使用wkhtmltopdf来做你想做的事情。你可以通过chocolatey:cinst whktmltopdf安装它。它可以处理远程或本地的html文件。
https://stackoverflow.com/questions/36655763
复制相似问题