回答

1

我發現了一個愚蠢的解決方案,適用於我的具體情況。我使用C#,所以這個答案是特定於C#的,儘管你可以將這個想法應用到大多數語言中。

我在--kiosk, --kiosk-printing模式下啓動chrome,禁止打印對話框。然後我等待chrome啓動。然後我發送CTRL + P鍵。完整的方法看起來像這樣。

public void printImageUrlWithChrome(string url) 
{ 
    using (var process = new Process()) 
    { 
     // Start Chrome in kiosk with kiosk printing (no printing confirmation window) 
     process.StartInfo.FileName = Properties.Settings.Default.googleChrome; 
     process.StartInfo.Arguments = url + " --kiosk --kiosk-printing"; 
     process.Start(); 

     // Wait for Kiosk to load 
     int millisecondWaitForChrome = 1000; 
     System.Threading.Thread.Sleep(millisecondWaitForChrome) 

     // Send CTRL + p 
     SendKeys.Send("^(p)"); 
    } 
} 

仍然更喜歡不太高調的解決方案,最好是隻有命令開關的東西。

+0

好主意!我會在Python中試用它。你如何退出--kiosk模式? –

+0

@HrvojeT Ctrl + W將關閉窗口。就我所知,您無法將Kiosk模式窗口轉換爲正常模式。 – Goose

+0

Np,我會在打印後殺掉Chrome –