簡體   English   中英

在網絡瀏覽器中發送PDF文件

[英]Send PDF file in web browser

我了解到我不能僅將本地URL設置為HTML的object標簽,這導致我進行了更多搜索。 結果,我看到了這篇文章 ,它的確很詳細,而且記錄清楚。 但是我不知道這是否適合我,而且我對JSF一點也不了解。

我想要做的是在Web瀏覽器中發送PDF文件,或者只是將PDF文件嵌入到本地路徑中的瀏覽器中。 春天有辦法嗎? 我使用commons-fileupload將PDF上傳到本地路徑,因為他們說這是一種很好的做法。 現在剩下的就是顯示它了。

順便說一句,如果這也有助於闡明我需要的方法,那么我正在使用Spring MVC

更新:

到目前為止,我了解到的是使用@ResponseBody返回字節,因此我嘗試了以下操作:

@ResponseBody
@RequestMapping(value = "/get/pdf", produces="application/pdf")
public byte[] download( HttpServletResponse response ) throws IOException {

     response.setContentType( "application/pdf" );
     byte[] test = null;
     try
     {
          String path = new FileDAO().getFilePath( 1 );
          File file = new File( path );

          test = new byte[ ( int ) file.length() ];

          FileInputStream fileInputStream = new FileInputStream( file );
          fileInputStream.read( test );
     }
     catch( Exception e )
     {
          e.printStackTrace();
     }
     return test;
}

網頁的結果是這樣的。

結果

我想在objectiframe標簽中顯示PDF文件。

使用Spring MVC比其他文章中的建議要簡單一些。 使用@ResponseBody,您可以通過從控制器返回響應將幾乎所有內容寫入響應。

@ResponseBody
@RequestMapping(value = "/get/pdf", produces="application/pdf")
public byte[] download(HttpServletResponse response) throws IOException {
    response.setContentType("application/pdf");
    return getPdfBytes();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM