Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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 通过服务器上运行的代码打印文档,但在最终用户上使用默认打印队列';s机器_Javascript_Java_Printing - Fatal编程技术网

Javascript 通过服务器上运行的代码打印文档,但在最终用户上使用默认打印队列';s机器

Javascript 通过服务器上运行的代码打印文档,但在最终用户上使用默认打印队列';s机器,javascript,java,printing,Javascript,Java,Printing,我的要求是以静默方式打印文档。我有一个web应用程序,它在服务器上的Tomcat上运行。当最终用户在web表单中输入一些字段并提交时,服务器上运行的代码生成一些pdf文件并发送到打印队列。但此处服务器上未安装打印机队列。要求是从最终用户计算机获取默认打印队列名称,并将文档打印到该打印队列,并将用户名设置为该打印作业的所有者名称 我正在使用Java打印服务(JPS)框架打印文档 当代码在eclipse或本地tomcat的本地机器上运行时,我能够打印文档,但当我将其部署到服务器上时,它不打印文档。要

我的要求是以静默方式打印文档。我有一个web应用程序,它在服务器上的Tomcat上运行。当最终用户在web表单中输入一些字段并提交时,服务器上运行的代码生成一些pdf文件并发送到打印队列。但此处服务器上未安装打印机队列。要求是从最终用户计算机获取默认打印队列名称,并将文档打印到该打印队列,并将用户名设置为该打印作业的所有者名称

我正在使用Java打印服务(JPS)框架打印文档


当代码在eclipse或本地tomcat的本地机器上运行时,我能够打印文档,但当我将其部署到服务器上时,它不打印文档。

要求从最终用户计算机获取默认打印队列名称,并将文档打印到该打印队列中。
-未经我的明确许可,您的服务器将无法向我的打印队列中添加内容。。。i、 你不能那样做是的,你是对的。那么,我的下一个问题是,有没有办法以不同的方式实现这一要求?用户文档应该在用户的默认打印队列(设置了一些打印属性)上以静默方式(仅由服务器)打印,这样用户就可以转到RICHO printer并登录到他的打印队列并打印它。嗯,您的服务器不可能在我的计算机上“静默”打印-所以,您可能需要重新考虑您想要实现的目标。我们可以在浏览器上使用Activex对象来获取用户的默认打印队列详细信息。我在java脚本中发现了一些使用ActiveX的代码,该脚本从用户的机器寄存器中获取默认打印队列详细信息。好的,这是一个封闭环境的东西。。。您可以使用浏览器web扩展(这将覆盖更多的人,因为chrome/firefox/和其他非microsoft浏览器可以安装web扩展)。。。另一种方法是下载自己制作的mime类型,触发您自己制作的程序来处理发送的数据。
要求是从最终用户计算机获取默认打印队列名称,并将文档打印到该打印队列。
-您的服务器没有机会在未经我明确许可的情况下向我的打印队列添加内容。。。i、 你不能那样做是的,你是对的。那么,我的下一个问题是,有没有办法以不同的方式实现这一要求?用户文档应该在用户的默认打印队列(设置了一些打印属性)上以静默方式(仅由服务器)打印,这样用户就可以转到RICHO printer并登录到他的打印队列并打印它。嗯,您的服务器不可能在我的计算机上“静默”打印-所以,您可能需要重新考虑您想要实现的目标。我们可以在浏览器上使用Activex对象来获取用户的默认打印队列详细信息。我在java脚本中发现了一些使用ActiveX的代码,该脚本从用户的机器寄存器中获取默认打印队列详细信息。好的,这是一个封闭环境的东西。。。您可以使用浏览器web扩展(这将覆盖更多的人,因为chrome/firefox/和其他非microsoft浏览器可以安装web扩展)。。。另一种方法是使用自己制作的mime类型进行下载,触发自己制作的程序来处理发送的数据