Estou tentando criar um processo PowerShell onde posso imprimir minha página local por meio de automação.
start-process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --print-to-pdf="C:\Temp\createPdf180304023549.pdf" http://localhost/
O problema com isso é que continua dizendo
Não foi encontrado um parâmetro posicional que aceite o argumento --disable-gpu
No entanto, os comandos que estou usando são copiados dehttps://developers.google.com/web/updates/2017/04/headless-chrome
O que eu fiz errado?
Responder1
Adicione o ArgumentList
parâmetro ao seu comando da seguinte maneira:
start-process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -ArgumentList @"--headless --disable-gpu --print-to-pdf="C:\Temp\createPdf180304023549.pdf" http://localhost/"
Observe que os argumentos foram colocados entre aspas duplas e anexados com um sinal de arroba (@) para escapar das aspas duplas no argumento imprimir em pdf.
Sem este parâmetro, o PowerShell interpretará os argumentos destinados ao Chrome como argumentos para o cmdlet Start-Process.
Responder2
Está funcionando para mim
start-process chrome.exe -ArgumentList "--headless --print-to-pdf=C:\Users\{User}\Desktop\AllPdf\pdf4.pdf https://www.google.com"