【问题标题】:Download PDF with IE COM Object使用 IE COM 对象下载 PDF
【发布时间】:2016-08-07 15:08:34
【问题描述】:

我在尝试下载 PDF 文件时似乎碰壁了。

使用 PowerShells Internet Explorer COM 对象,我的脚本登录到网站,然后导航到 PDF 文档。进入 PDF 页面后,我尝试了几种推荐的文件下载方法。

1) 使用 Invoke-WebRequest

Invoke-WebRequest -uri $PDFUrl -OutFile $Path.pdf

2) 将当前 IE 实例通过管道传输到我的路径,如下所示:

$ie.navigate($url)
Start-sleep -seconds 5
$ie | Out-File $Path.pdf

这两种方法都在输出无效的 PDF(没有实际内容)。我错过了什么吗?有人知道如何让 PDF 正确下载到我的路径吗?

提前感谢您的任何建议。

【问题讨论】:

    标签: powershell internet-explorer pdf com


    【解决方案1】:

    你可以使用 System.Net.WebClient

    $wc = New-Object System.Net.WebClient
    $wc.DownloadFile($url,$file)
    

    【讨论】:

    • 感谢您的回复。但是这也不起作用:(从这里下载的PDF只有2kb,无法用adobe阅读器打开。当我用记事本打开文件时,它显示一些标题为“AllRegs Online Server Error”的HTML。我有预感它没有将我识别为已登录
    • 尝试一些公开的文档。如果您在登录掩码后面有要下载的内容,那么您的脚本也需要登录。
    • 奇怪的公开文档也不起作用。也用我之前的下载方法(调用,COM)尝试过。我可能最终会重写脚本并使用 Invoke-WebRequest 而不是 IE COM 对象。
    猜你喜欢
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    相关资源
    最近更新 更多