[英]In java web application how to print server file from client side
在java Web应用程序中需要从服务器中选择文件并打印到本地打印机。 怎么做
提前致谢
你需要一个applet
, flash
, silverlight
, javafx
即一个嵌入式应用程序。 那里:
URL.openConnection()
)从服务器下载文件,获取返回的字节并形成内存中的文档 (我不知道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/html
, text/xml
等,那么你可以使用Javascript将文件加载到某些<div>
或<iframe>
元素中,然后执行window.print()
方法,如果有必要,还有CSS媒体规则 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.