У меня есть Java-приложение, которое теоретически при правильной работе отобразит PDF файл в окне браузера рядом с некоторыми текстовыми полями ввода, чтобы сотрудник мог индексировать документ и хранить его.
JSP URL: localhost: 1234/Приложение
В настоящее время происходит следующее:
→ Пользователь сообщает JSP, чтобы сообщить сервлету войти в файловую систему и захватить пакет PDF файлов
→ JSP-дисплеи, в которые была схвачена партия (папка), и файлы, содержащиеся внутри папки на экране
ПРИМЕР:
Folder1:
-document1 (кнопка)
-document2 (кнопка)
-document3 (кнопка)
---> Пользователь нажимает кнопку, которая появляется рядом с именем документа в JSP, и сервлет обслуживает данные PDF в байтовом массиве следующим образом:
File file = new File(Dir + "\\" + batchName + "\\" + fileName);
byte[] by = new byte[(int) file.length()];
FileInputStream fis = new FileInputStream(file);
fis.read(by);
fis.close();
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "attachment; filename=TheDocument." + "pdf");
response.getOutputStream().write(by);
response.getOutputStream().flush();
response.getOutputStream().close();
Затем PDF открывается в SEPARATE WINDOW, чем приложение работает, и файл PDF загружается на компьютер в папку загрузки
Что происходит после этого не имеет значения в рамках этого вопроса.
Я хочу, чтобы это произошло:
Изменение заголовка на встроенную строку не дает мне желаемого эффекта при загрузке PDF файла в том же окне браузера, но только щелкнув обратно, я могу вернуться к моему JSP. Он по сути загружает совершенно новое окно HTML/JSP. В этом случае браузер фактически указывает на мой сервлет:
локальный: 1234/Application/Servlet
Ниже я хочу, чтобы приложение выглядело следующим образом:
Я просмотрел несколько плагинов jquery, таких как PDFObject, Colorbox и многие другие. Кажется, я не чувствую желаемого эффекта.
Не уверен, что это то, что вы ищете, но обычно вы можете поместить PDF в iframe и открыть его таким образом. PDF файл просто должен быть опубликован на вашем сервере.
Этот ответ может помочь вам:
Независимо от того, открывается ли PDF в отдельном приложении или в браузере, это параметр в браузере, в Adobe и в проводнике Windows (при условии, что Windows). Вы не контролируете его, не отображая свой PDF файл в приложении Flash, а затем у пользователя может не быть Flash.