1
有没有办法使用Chrome打开图像URL,并在启动时使用命令行开关(启动参数)打印该图像。使用命令行开关/启动参数使用Chrome打印图像
它可以是无头的或非无头的。打印到默认打印机也很好。
This appears to be a complete list of chrome command line switches,但我没有看到任何我想要的东西,虽然有大约1,300个选项,所以我可能会错过一些东西。
有没有办法使用Chrome打开图像URL,并在启动时使用命令行开关(启动参数)打印该图像。使用命令行开关/启动参数使用Chrome打印图像
它可以是无头的或非无头的。打印到默认打印机也很好。
This appears to be a complete list of chrome command line switches,但我没有看到任何我想要的东西,虽然有大约1,300个选项,所以我可能会错过一些东西。
我发现了一个愚蠢的解决方案,适用于我的具体情况。我使用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)");
}
}
仍然更喜欢不太高调的解决方案,最好是只有命令开关的东西。
好主意!我会在Python中试用它。你如何退出--kiosk模式? –
@HrvojeT Ctrl + W将关闭窗口。就我所知,您无法将Kiosk模式窗口转换为正常模式。 – Goose
Np,我会在打印后杀掉Chrome –