Javascript 在jsp中查看和打印pdf文件

Javascript 在jsp中查看和打印pdf文件,javascript,html,jsp,printing,Javascript,Html,Jsp,Printing,我的问题很简单,我只需要一个技巧来解决它 我的项目文件夹中有5个pdf文件,如file1.pdf、file2.pdf、file3.pdf、file4.pdf和file5.pdf。我将这些pdf文件显示在5行中,在每行中我都给出了两个按钮,即查看,在index.jsp中打印 如果单击查看按钮,则我想查看相应的pdf文件,如果单击打印按钮,则相应的pdf文件将发送到打印屏幕。我有很多pdf文件,所以我没有在index.jsp中编写这些pdf文件名,而是创建了一个表pdf文件和一列pdf文件名 当单击

我的问题很简单,我只需要一个技巧来解决它

我的项目文件夹中有5个pdf文件,如file1.pdf、file2.pdf、file3.pdf、file4.pdf和file5.pdf。我将这些pdf文件显示在5行中,在每行中我都给出了两个按钮,即查看,在index.jsp中打印

如果单击查看按钮,则我想查看相应的pdf文件,如果单击打印按钮,则相应的pdf文件将发送到打印屏幕。我有很多pdf文件,所以我没有在index.jsp中编写这些pdf文件名,而是创建了一个表pdf文件和一列pdf文件名

当单击该行中的按钮(查看或打印)时,如何查看和打印相应的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>

PDF文件名单击相应的PDF文件以查看或打印
//按钮以查看相应的pdf文件
//按钮打印相应的pdf文件

我认为这是不可能的。为了在客户端不下载的情况下打印文件,浏览器需要能够显示文件(大多数浏览器不能)。如果没有安装pdf阅读器,这与无法从windows打印pdf没有多大区别


如果可以在页面上内联显示pdf(转换为图像或类似内容),则可以将隐藏的iframe指向包含pdf的页面,并打印iframe的内容。这至少会给人一种打印文件而不首先打开文件的印象。

如果没有外部窗口或iframe,您将无法使用纯HTML/Javascript通过链接/按钮直接打印PDF。这是因为文件/存储/安全/对话框处理是从浏览器到浏览器和服务器端实现的在大多数情况下,无论您如何编码,用户在打印前都会得到一个打印对话框或打开带有PDF的窗口进行确认

您可能需要研究一些选项

  • iframes或Jquery/Ajax在另一个框架/窗口中加载PDF,并在打开PDF时打印事件。检查此项以了解如何进行此操作
  • 用于处理PDF转换/打印的服务器端语言,如PHP或Python。(Php拥有、和其他库
  • 在打开的
    a href
    旁边显示一个DIV,向用户解释如何右键单击->另存为,然后打印它

有用的问题,所以+1。但您已经尝试了什么。我正在使用
window.print()进行尝试;按按钮中的onclick event
,但index.jsp将进入打印屏幕,但我希望
file1.pdf
进入打印屏幕参考此链接,您可能会获得一些帮助。它对我有一点帮助,但我的问题略有不同。我的问题有什么解决方案吗?如何通过单击按钮查看/打印pdf文件?