使用命令行开关/启动参数使用Chrome打印图像

时间:2017-10-10 12:41:37

标签: google-chrome command-line printing headless-browser google-chrome-headless

有没有办法用Chrome打开图片网址,并在启动时使用命令行开关打印该图片(启动参数)。

它可以是无头或无头。打印到默认打印机也很好。

This appears to be a complete list of chrome command line switches,但我没有看到任何我喜欢的东西,尽管有大约1,300个选项,所以我可能会遗漏一些东西。

1 个答案:

答案 0 :(得分: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)");
    }
}

仍然会选择较少的傻瓜解决方案,最好只使用命令开关。

相关问题