【问题标题】:How do I display a PDF file using servlets and JSP? [closed]如何使用 servlet 和 JSP 显示 PDF 文件? [关闭]
【发布时间】:2011-06-04 15:16:16
【问题描述】:

谁能告诉我如何使用 servlet 和 JSP 显示存储在我的数据库中的 PDF 文件?有没有具体的jar文件需要导入?

【问题讨论】:

  • 如果客户端计算机有 Java,那么您可以使用 JNLP 或小程序显示 PDF。我为我的公司写了一篇文章A Java PDF Web Viewer - Powered By PDFOne (for Java™)。本文包含一个在本地计算机上显示 PDF 文件的演示。您可以更改代码,使其显示从 DB 服务器端生成的 PDF。

标签: jsp pdf servlets


【解决方案1】:

只需从 DB 中获取 InputStream 并将其写入响应的 OutputStream 以及一组正确的标头即可。这是一个 sn-p 假设您使用 JDBC 与 DB 交互。

response.setContentType("application/pdf");
// ...
InputStream input = resultSet.getBinaryStream("columnname");
OutputStream output = response.getOutputStream();
// Write input to output the usual way.
// ...

当映射到例如/pdfservleturl-pattern 时,您可以使用<a> 链接调用servlet

<a href="pdfservlet?id=123">click here</a>

&lt;object&gt;,如果您想将其嵌入 HTML。

<object data="pdfservlet?id=123" type="application/pdf" width="600" height="400">
</object>

您不需要任何额外的库。一个完整的启动示例可以在here找到。

【讨论】:

  • @BalusC 它没有打开 pdf 文件。它只是显示一个空白页。我想打开从数据库中检索到的pdf文件,我该怎么办?
  • 可能输入没有写入输出,或者DB中的内容实际上是空的。
猜你喜欢
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
  • 2015-10-13
  • 2017-05-28
  • 2014-12-04
  • 2016-12-26
  • 2019-12-30
  • 2023-04-01
相关资源
最近更新 更多