Это будет непросто, когда вам потребуется минимум взаимодействия с пользователем (т. Е. Просто щелкните ссылку, а затем выполните магию печати), и это также зависит от типа рассматриваемого файла. Если это, например, файл .doc
, то вам, в основном, нужно загрузить его в клиентскую среду и открыть в соответствующем приложении по умолчанию (в данном случае MS Word), а затем разрешить приложению выполнить команду печати. Вы не можете сделать это со стороны сервера.
Лучше всего создать апплет , который в свою очередь отображает дерево файлов, загружает файл в файловую систему локального диска при взаимодействии с клиентом и использует 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 CSS .