Javascript 使用window.Print()打印外部页面

Javascript 使用window.Print()打印外部页面,javascript,php,google-chrome,printing,Javascript,Php,Google Chrome,Printing,所以现在我有一个函数,可以打开一个窗口并加载装运标签。然后我右键单击并选择打印,然后进入chrome打印窗口 我现在的代码: function printLabel(){ window.open('<?php echo $order->shipmentLabel; ?>', 'name', 'width=800, height=400'); return false; } 函数printLabel(){ 窗口打开(“”,'名称','宽度=800,高度=400'

所以现在我有一个函数,可以打开一个窗口并加载装运标签。然后我右键单击并选择打印,然后进入chrome打印窗口

我现在的代码:

function printLabel(){

   window.open('<?php echo $order->shipmentLabel; ?>', 'name', 'width=800, height=400');

   return false;
}
函数printLabel(){
窗口打开(“”,'名称','宽度=800,高度=400');
返回false;
}
这很好用。但我真正想做的是调用
printLabel
函数,让
自动打印到我的默认打印机。甚至跳过chrome打印页面

我怎么能这么做

这个网页,做这个动作将永远只能被一台计算机访问,只有我,所以如果设置必须改变铬允许这一点,这是完全合理的


如果不选择跳过Google Chrome打印窗口,我仍然需要知道如何在不打开外部页面的情况下加载外部页面进行打印。这称为静默打印

这里有一个教程:

不确定这是否可行,但我认为这更像是一种操作系统/Chrome配置方法,而不是用JavaScript编程解决的方法。如果你希望Chrome处理打印,你可能不得不使用打印窗口,我想不出打印一份你还没打开的文件。如果您有一台支持网络的打印机,您可能会让PHP直接打印到它,完全绕过Chrome,但这需要不同的渲染过程。@MikeW有一台HP OfficeJet 4622无线,那么PHP打印可以使用吗?@user3367639如果您可以将打印机设置为用于创建页面的服务器的打印机,则可能是。这样做,然后修改PHP以打印到它是完全不同的问题。每次我尝试将
--kiosk--kiosk printing
添加到目标字段的末尾时,我都会发现它是一个
无效的目标路径
。我正在使用Windows8HA!我明白了。那太棒了。但是如何打印外部页面呢。它实际上是一个
.png