在 java web 应用程序中需要从服务器选择文件并打印到本地打印机。怎么做到的
提前致谢
最佳答案
只要您需要最少的用户交互(即只需单击链接然后执行打印魔术),这就会很棘手,而且这还取决于相关文件的类型。例如,如果它是 .doc
文件,那么您基本上需要将其下载到客户端环境并在默认的关联应用程序(在本例中为 MS Word)中打开它,然后让该应用程序执行打印命令。您不能从服务器端执行此操作。
最好的办法是创建一个 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 media rule .
关于java - 在java web应用程序中如何从客户端打印服务器文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2504283/