直接使用html5或javascript打印

print directly with html5 or javascript

本文关键字:javascript 打印 html5      更新时间:2023-09-26

我正在寻找一种可以自动打印票证的方法,甚至不可能。我告诉他们我目前所做的努力。

  1. kiosk,真的不知道它是如何工作的,但我试着在chrome版本41.0.2272.89中设置了一个目标快捷方式:--kiosk --kiosk-printing <my url>,只打开页面并显示打印窗口,(注意我的url)=windows.print

2.-使用javascript、html等各种可能的方式,相信我更多。。。等

3-我创建了自己的自动打印系统

3.1我想打印的数据保存在一个.txt文件中,

3.2。i创建一个验证file.txt修改(.txt文件中的更改)的vb.net应用程序

3.3 vb.net应用程序读取数据,然后打印,然后删除打印数据

这项工作很好,问题是在我的pc(服务器/客户端)工作得很好,因为我用php写.txt,我知道我失败了,但现在我正在寻找一种用4方法直接打印的方法,或者在客户端找到写.txt的表单(html5、javascript、angularjs、GOD…等等!,因为我找不到自动写的方法(这是必要的)。

请帮我

我曾经为firefox使用过一个插件,该插件在调用print命令时禁用了确认提示。

扩展名为JS打印机设置

https://addons.mozilla.org/en-us/firefox/addon/js-print-setup/

使用此插件,您可以配置打印机配置的每个参数,而无需访问打印机配置框。

为了隐藏确认框,您需要安装插件e使用以下命令将Javascript添加到您的网页中:

<script>
// set portrait orientation
jsPrintSetup.setOption('orientation', jsPrintSetup.kPortraitOrientation);
// set top margins in millimeters
jsPrintSetup.setOption('marginTop', 15);
jsPrintSetup.setOption('marginBottom', 15);
jsPrintSetup.setOption('marginLeft', 20);
jsPrintSetup.setOption(' marginRight', 10);
// set page header
jsPrintSetup.setOption('headerStrLeft', 'My custom header');
jsPrintSetup.setOption('headerStrCenter', '');
jsPrintSetup.setOption('headerStrRight', '&PT');
// set empty page footer
jsPrintSetup.setOption('footerStrLeft', '');
jsPrintSetup.setOption('footerStrCenter', '');
jsPrintSetup.setOption('footerStrRight', '');
// Suppress print dialog
jsPrintSetup.setSilentPrint(true);
// Do Print
jsPrintSetup.print();
// Restore print dialog
**jsPrintSetup.setSilentPrint(true);** //This part has to be true
</script>

然而,我和你一样解决了我的所有问题,创建了一个应用程序(客户端/服务器),它每30秒读取一个URL,并提供一个json,其中包含创建打印机作业所需的所有信息。

另一种方法是使用套接字创建一个应用程序客户端和另一个服务器。当要打印的新信息到达时,套接字服务器发送信息,客户端将执行其余操作

请检查此项-https://qz.io/

它使用一个java小程序向您想要的任何打印机发送打印请求,而无需使用浏览器打印对话框。

请注意,由于是Java,它在默认情况下会被阻止,这可能会很痛苦。除此之外,我的公司从2013年5月开始使用它,效果很好。

顺便说一句,出于安全原因,浏览器在没有用户交互的情况下无法打印。如果浏览器可以在用户不知情的情况下访问计算机上的任何组件,那将是一场混乱。