2010-10-26 63 views
1

我有一个java类,生成一个PDF文件到我的电脑中的文件夹。我设法将此类连接到Web应用程序上的链接,当我单击此链接时,它会生成PDF并将其写入到我的计算机上的文件夹中。我想改变这一点,并有链接将PDF发送到浏览器。我怎样才能做到这一点?该类不使用任何HttpRequests或类似的链接不是超文本链接atm。我正在寻找最直接的方式发送PDF到浏览器。如何通过Java Web应用程序将PDF发送到浏览器?

+0

内发送一个pdf到浏览器?你想表示“在浏览器中打开/查看pdf”吗? – pinichi 2010-10-26 07:44:37

回答

0

您应该可以将PDF写入流,您可以将它传递给响应中的输出流。

2
/* Java Code */ 
response.setContentType("application/pdf"); 
response.setHeader("Content-Disposition", "attachment; filename=path/to/file.pdf"); 
0

有几种方法可以做到这一点:在一些地方

  1. 认沽PDF文件可以从网站,然后将用户重定向到URL,这将导致他为PDF文件(如果您的网络服务器支持这一点)。使用“位置”HTTP标头可轻松完成重定向。

  2. 在HTTP响应流中发送PDF文件。请注意,您必须在HTTP头中设置相应的Mime类型。实现取决于您在应用程序中使用的Web服务器/ Web框架。

+0

http://developers.itextpdf.com/question/how-can-i-serve-pdf-browser-without-storing-file-server-side – 2017-03-17 13:50:49

1

我它(任何类型的文件)打印到响应流从一个字节数组,一个servlet

if(content != null) 
       { 
        response.setContentType("application/octet-stream"); 
              response.setHeader("Content-Disposition", "attachment; filename=\"" + fname + "\""); 
       response.setContentLength(content.length); 
       out.write(content); 
      }//where content is byte[] 
相关问题