Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Nodejs打印_Javascript_Node.js - Fatal编程技术网

Javascript 使用Nodejs打印

Javascript 使用Nodejs打印,javascript,node.js,Javascript,Node.js,我真的很难弄清楚如何在我的Nodejs应用程序中处理打印。我有一个网站,里面有很多购买号码。我希望用户点击一个按钮就可以打印出这些数字。这些数字是在查询数据库后动态生成的 我开始使用npm库打印购买编号。当我在本地计算机上开发时,这个库工作得很好。我这样做是为了每次用户按下前端的按钮时,我都会向我的Nodejs服务器发出post请求,该服务器会打印到我在本地配置的打印机上 问题是我想最终将我的网站部署到Heroku。网站将由共享同一网络和打印机的一群人使用。我不知道如何设置heroku以使用此软

我真的很难弄清楚如何在我的Nodejs应用程序中处理打印。我有一个网站,里面有很多购买号码。我希望用户点击一个按钮就可以打印出这些数字。这些数字是在查询数据库后动态生成的

我开始使用npm库打印购买编号。当我在本地计算机上开发时,这个库工作得很好。我这样做是为了每次用户按下前端的按钮时,我都会向我的Nodejs服务器发出post请求,该服务器会打印到我在本地配置的打印机上

问题是我想最终将我的网站部署到Heroku。网站将由共享同一网络和打印机的一群人使用。我不知道如何设置heroku以使用此软件包与打印机通信

我还认为直接从前端打印可能是一个更好的主意,但我必须在kiosk模式下打开google,然后对所有将要使用此网站的用户执行同样的操作。此外,大多数用户将使用平板电脑设备,因此在这些设备中配置打印机也将很困难


我在网上没有找到任何可以作为参考的东西。任何建议都将不胜感激。

至于nodeJs打印,我没有经验。您似乎可以使用某些包来打印pdf,如下面的示例答案所示:

至于从html到PDF的生成,应该很容易找到,但不太容易正确设置样式。 我建议您从HTML开始,您仍然可以进行PDF转换,以获得更稳定的打印结果

从HTML

如上所述,API相当有限,您可以使用window.print请求打印操作

不过请注意,在调用window.print时,您有一些选项可以让您的生活变得更好

您可以在一个单独的窗口中创建页面以消除膨胀,如导航等,或者您可以使用css隐藏该页面

您可能已经知道某些目标包括css,例如,对于您的网站,您可能希望使用屏幕目标,但您可以创建单独的样式表进行打印

更多信息请访问mozilla

您确实意识到无法从节点应用程序中命令用户的打印机,对吗?在前端调用window.print确实是您所能做的一切。现在是2019年,人们可以将平板电脑与打印机连接起来。我正在考虑一个第三方软件,可以配置它与我的Nodejs服务器通信。第三方软件将在局域网上运行。当用户点击按钮时,一个请求将被发送到Nodejs服务器,而Nodejs服务器将向软件发送一个请求并打印标签。我还要澄清服务器/客户端的区别,OP似乎混淆了一些事情。。。