просмотреть и распечатать PDF-файл в JSP - PullRequest
0 голосов
/ 28 марта 2012

У меня очень простой вопрос, мне просто нужен трюк, чтобы его решить

У меня есть 5 файлов pdf, таких как file1.pdf, file2.pdf, file3.pdf, file4.pdf и file5.pdf в папке моего проекта. Я отображаю эти PDF-файлы в 5 строк, и в каждой строке я дал две кнопки VIEW, PRINT в index.jsp.

Если нажать кнопку «ПРОСМОТР», я хочу просмотреть соответствующий файл PDF, а если нажать кнопку «ПЕЧАТЬ», соответствующий файл PDF будет отправлен на экран печати. У меня есть много файлов PDF, поэтому вместо того, чтобы записать эти имена файлов PDF в index.jsp, я создал одну таблицу pdf_file и одну колонку pdf_file_name.

Как я могу просмотреть и распечатать соответствующий файл PDF, когда в этой строке будет нажата эта кнопка (просмотр или печать)?

 <%
  ps=('select distinct pdf_file_name from pdf_file');

 //ResultSet rs=ps.executeQuery();
  .............

  %>
  <table>
  <tr>
  <td>
  PDF FILE NAMES click on a respective pdf file to view or print
  </td>
  </tr>
  <tr><td>
  <a href='<%=pdf_file_name%>'><%=pdf_file_name%></a>  
  <input type="button" value="View">// button to view that respective pdf file

  <input type="button" value="Print">// button to print that respective pdf file
 </td>
 </tr>
 </table>

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

Вы не сможете распечатать PDF-файл напрямую со ссылкой / кнопкой, используя чистый HTML / Javascript, без внешнего окна или iframe .Это связано с тем, что обработка файлов / хранилища / безопасности / диалогов реализована из браузеров в браузеры и на стороне сервера. По большей части, независимо от того, как вы его кодируете, пользователь получит диалоговое окно печати или откроет окно с PDF для подтверждения перед печатью

Некоторые параметры, которые вы, возможно, захотите просмотреть

  • iframes или Jquery / Ajax для загрузки PDF в другой фрейм / окно и событие для печати при его открытии.Проверьте этот вопрос stackoverflow , чтобы узнать, как это можно сделать
  • Язык серверной стороны, такой как PHP или Python, для обработки преобразования / печати PDF.(Php имеет DomPDF , TCPDF и другие библиотеки.
  • Показывает DIV рядом с Open a href, объясняя вашим пользователям, как щелкнуть правой кнопкой мыши -> Сохранить кака затем распечатайте его.
0 голосов
/ 28 марта 2012

Я не думаю, что это возможно. Чтобы файл печатался без загрузки его клиентом, браузер должен иметь возможность отображать файл (что большинство браузеров не может). Это не сильно отличается от невозможности распечатать PDF-файл из Windows, если у вас не установлена ​​программа для чтения PDF-файлов.

Если вы можете отобразить PDF-файл на странице (преобразованный в изображение или что-то в этом роде), вы можете указать скрытый iframe на страницу, содержащую pdf, и распечатать содержимое iframe. Это, по крайней мере, создало бы впечатление печати файла без предварительного его открытия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...