google-chrome - 使用命令行开关/启动参数在 Chrome 中打印图像

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

有没有一种方法可以使用 Chrome 打开图像 url 并在启动时使用命令行开关(启动参数)打印该图像。

它可以是 headless 的或非 headless 的。也可以打印到默认打印机。

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)");
    }
}

仍然希望有一个不那么愚蠢的解决方案,最好是只有命令开关的东西。

关于google-chrome - 使用命令行开关/启动参数在 Chrome 中打印图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46667075/

相关文章:

javascript - 摆脱链接标签?

command-line - SAS 命令行快捷方式

c# - 在 C# 中解压缩存档

c# - 如何在不通过 PrintDialog 的情况下获取给定 PrintQueue 的 PrintDocumentImageableArea?

css - 使用 Bootstrap 网格强制打印布局的视口(viewport)大小

CSS rotateX 在 Chrome 中比 Safari、IE、Edge、Firefox 旋转反向

javascript - 检测操作系统(XP 与 7)

Android - 如何在以编程方式加载或保存 JPEG 文件时获取或设置(打印)DPI(每英寸点数)?

javascript - document.styleSheets[i].disabled 在 chrome 中不起作用

command-line - 任务管理器进程位置