【问题标题】:powershell print page of web client in pdfpdf中Web客户端的powershell打印页面
【发布时间】:2016-04-15 19:52:48
【问题描述】:

我正在尝试将网页从网络客户端打印成 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!'

当它被加载时,只需调用 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() 那么什么也不会发生。该页面将不会被打印。

有什么想法吗?

感谢

杰罗姆

【问题讨论】:

    标签: powershell pdf printing webclient


    【解决方案1】:

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

    【讨论】:

    • 我查看了文档:我想我可以从 PowerShell 调用程序 whktmltopdf.exe,但我无法从那里参数任何东西。我错了吗?我在获取 URI 的 HTML 源时遇到了另一个问题:DownloadString 似乎不再是 PowerShell 5 中的功能......非常奇怪!
    • 你需要什么参数?
    • whktmltopdf 有那个 (-O landscape) 并且它已经可以搜索了。
    猜你喜欢
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多