Estoy intentando crear un proceso de PowerShell en el que pueda imprimir mi página web local mediante la automatización.
start-process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --print-to-pdf="C:\Temp\createPdf180304023549.pdf" http://localhost/
El problema es que sigue diciendo
No se puede encontrar un parámetro posicional que acepte el argumento --disable-gpu
Sin embargo, los comandos que estoy usando se copian dehttps://developers.google.com/web/updates/2017/04/headless-chrome
¿Qué he hecho mal?
Respuesta1
Agregue el ArgumentList
parámetro a su comando de la siguiente manera:
start-process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -ArgumentList @"--headless --disable-gpu --print-to-pdf="C:\Temp\createPdf180304023549.pdf" http://localhost/"
Tenga en cuenta que los argumentos se han incluido entre comillas dobles y antepuestos por un signo de arroba (@) para escapar de las comillas dobles en el argumento de impresión a pdf.
Sin este parámetro, PowerShell interpretará los argumentos destinados a Chrome como argumentos para el cmdlet Start-Process.
Respuesta2
esta funcionando para mi
start-process chrome.exe -ArgumentList "--headless --print-to-pdf=C:\Users\{User}\Desktop\AllPdf\pdf4.pdf https://www.google.com"