自動化によってローカル Web ページを印刷できる PowerShell プロセスを作成しようとしています。
start-process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --print-to-pdf="C:\Temp\createPdf180304023549.pdf" http://localhost/
しかし、問題は、
引数 --disable-gpu を受け入れる位置パラメータが見つかりません
しかし、私が使用しているコマンドはヘッドレスクローム
何を間違えたのでしょうか?
答え1
ArgumentList
次のようにコマンドにパラメータを追加します。
start-process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -ArgumentList @"--headless --disable-gpu --print-to-pdf="C:\Temp\createPdf180304023549.pdf" http://localhost/"
引数は二重引用符で囲まれ、先頭にアットマーク (@) が付加されて、print-to-pdf 引数内の二重引用符をエスケープしていることに注意してください。
このパラメータがない場合、PowerShell は Chrome 用の引数を Start-Process コマンドレットの引数として解釈します。
答え2
私にとってはうまくいっている
start-process chrome.exe -ArgumentList "--headless --print-to-pdf=C:\Users\{User}\Desktop\AllPdf\pdf4.pdf https://www.google.com"