2010-10-26 67 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[] 
相關問題