Javascript 在jsp中查看和打印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文件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文件名 当单击
<%
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拥有、和其他库
- 在打开的
旁边显示一个DIV,向用户解释如何右键单击->另存为,然后打印它a href
window.print()进行尝试;按按钮中的onclick event
,但index.jsp将进入打印屏幕,但我希望file1.pdf
进入打印屏幕参考此链接,您可能会获得一些帮助。它对我有一点帮助,但我的问题略有不同。我的问题有什么解决方案吗?如何通过单击按钮查看/打印pdf文件?