2016-04-15 15 views
1

Ich versuche, die Webseite von einem Web-Client in eine PDF-Datei zu drucken.Powershell Seite des Webclients in pdf drucken

nenne ich zuerst die Seite URL in einem Web-Client-Objekt:

$ie = New-Object -COMObject InternetExplorer.Application 

$ie.visible = $true 

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

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

'Done!' 

und wenn es geladen wird, rufen Sie einfach die ExecWB mit Parametern 6,2 wie in diesem Forum gefunden:

$ie.ExecWB(6,2) 

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

'Done 2!' 

<#$ie.quit()#> 

Ich arbeite mit PowerShell 5 unter Windows 10.

Ich habe folgende erste Problem: der Parameter 2 funktioniert nicht. Ich werde immer aufgefordert.

Ich weiß nicht, wie Sie den Namen der PDF-Datei angeben, die ich in.

ich nichts in der Dokumentation ausdrucken möchten gefunden.

ExecWB scheint in der PowerShell 5 nicht mehr vorhanden zu sein.

Zweite Ausgabe: Wenn ich ie.quit() setzen, passiert nichts. Die Seite wird nicht gedruckt.

Irgendwelche Ideen?

Thanx

Jerome

Antwort

0

Ich schlage vor, Sie wkhtmltopdf verwenden zu tun, was Sie wollen. Sie können es über chocolatey installieren: cinst whktmltopdf. Es funktioniert mit entfernten oder lokalen HTML-Dateien.

+0

Ich habe mir die Dokumentation angeschaut: Ich denke, ich könnte das Programm whktmltopdf.exe von PowerShell aufrufen, aber ich konnte nichts von dort parametrieren. Liege ich falsch? Ich habe ein anderes Problem, um die HTML-Quelle des URI zu erhalten: DownloadString scheint in PowerShell 5 nicht mehr zu funktionieren ... Sehr seltsam! –

+0

Welche Parameter benötigen Sie? – majkinetor

+0

Querformat + Art des PDF-Formats (durchsuchbar) –