Java 实现pdf文件在浏览器上预览

pdf文件预览功能

1.页面代码

按钮:

<a href="#" class="btn btn-default" id="reviewPrice" title="${text('预览')}"><i class="fa fa-print"></i> ${text('预览')}</a>

点击事件:

$("#reviewPrice").click(function(){
    var id = $(this).attr("id").substr(13);
    window.open("${ctx}/jss/reviewPriceData?priceId=" + id);
});
2.Controller文件:
/**
 * pdf文件预览
 * @param request
 * @param response
 * @return
 * @throws IOException
 */
@RequestMapping(value = "reviewPriceData")
public void reviewPriceData(String priceId , HttpServletRequest request, HttpServletResponse response) throws Exception, TemplateException, DocumentException {
   // 获取pdf文件路径(包括文件名)
   String tempPrintPdfFile = "D:/test.pdf";

   FileInputStream inStream = new FileInputStream(tempPrintPdfFile);

   // 设置输出的格式
   response.setContentType( "application/pdf");

   OutputStream outputStream= response.getOutputStream();
   int count = 0;
   byte[] buffer = new byte[1024 * 1024];
   while ((count =inStream.read(buffer)) != -1){
      outputStream.write(buffer, 0,count);
   }
   outputStream.flush();
}
3.效果

在这里插入图片描述


版权声明:本文为qq_35096670原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。