【问题标题】:Is there a way to dynamically embed PDF Files in a JSP pulled from the file system?有没有办法在从文件系统中提取的 JSP 中动态嵌入 PDF 文件?
【发布时间】:2014-07-07 14:13:57
【问题描述】:

我了解可以嵌入位于服务器上的 PDF(例如:<object data="pdf/Test.pdf"/> 但是是否可以以某种方式嵌入位于文件系统中的 PDF?

例如:<iframe src="\\filesystem\some\where\in\here\pdf.pdf"></iframe>

如果没有,这样做有什么技巧吗?

【问题讨论】:

  • 我过去使用的一个“技巧”是拥有一个对文件系统的访问权限有限的 servlet。 servlet 从文件系统中检索请求数据并将其通过 HttpServletResponse 发送。它的工作原理与嵌入驻留在网络服务器上的文件相同,可以让您通过使用单个 servlet 来隐藏文件系统路径
  • 使用专用 servlet 访问文件系统与使用主 servlet 访问文件系统有何不同?

标签: java jsp servlets pdf embed


【解决方案1】:

查看my previous answer,您可以发送pdf 数据来显示,而不是发送图像数据。它是使用 servlet 实现的。

示例:

<iframe src="../loadPdf/pdfFileName.pdf" width="800px" height="600px" >

<servlet>
    <servlet-name>SendPdfData</servlet-name>
    <servlet-class>com.YourServletClass</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>SendPdfData</servlet-name>
    <url-pattern>/loadPdf/*</url-pattern>
</servlet-mapping>

参考my previous answer 了解如何从YourServletClass servlet 发送文件数据。

【讨论】:

  • 你能更详细地解释一下你在这里做什么吗?
  • /ImageServlet/ 是作为 img 输入类型的 src 给出的 URL 模式,只要有像 /ImageServlet 这样的 URL 模式,它将调用您的 web.xml 文件中配置的 Servlet,Servlet 将发送数据(在您的情况下为pdf)并加载到指定的标签中(如果标签适用于保存该数据)。
  • /ImageServlet/ + 给出pdf文件名
  • 你能给我一个例子,说明我需要在我的 web.xml 中添加什么以实现此功能
  • 正如我在第一步的其他答案中解释的那样,您必须在 web.xml 文件中添加 URL 模式和 servlet 的映射。您可以在此处使用该示例,使用可以根据您的要求更改名称。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多