繁体   English   中英

在java web应用程序中如何从客户端打印服务器文件

[英]In java web application how to print server file from client side

在java Web应用程序中需要从服务器中选择文件并打印到本地打印机。 怎么做

提前致谢

你需要一个appletflashsilverlightjavafx即一个嵌入式应用程序。 那里:

  • 通过创建GET请求(在applet中 - 使用URL.openConnection() )从服务器下载文件,获取返回的字节并形成内存中的文档
  • 将其发送到打印机。 如果您选择applet - 这可能有所帮助

(我不知道javascript是否也无法实现相同的流程)

每当您需要最少的用户交互时(即只需单击链接然后执行打印魔术),这将是棘手的,它还取决于相关文件的类型。 如果它是例如.doc文件,那么您基本上需要将其下载到客户端环境并在默认的关联应用程序(在本例中为MS Word)中打开它,然后让应用程序执行print命令。 您无法从服务器端执行此操作。

最好的办法是创建一个Applet ,然后再显示文件树,在客户端交互时将文件下载到本地磁盘文件系统,并使用Desktop#print()打印它。 例如

File file = new File("/temp/file.doc");
// Read file from server using URLConnection, write it to this file and then do:
Desktop.print(file);

但是如果它是纯text文件,例如text/htmltext/xml等,那么你可以使用Javascript将文件加载到某些<div><iframe>元素中,然后执行window.print()方法,如果有必要,还有CSS媒体规则

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM