html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="jquery-3.6.0.min.js"?></script>
</head>
<body>
<a href="#" id="reviewPrice" title="pdf预览">pdf预览</a>
<script>
$("#reviewPrice").click(function(){
window.open("/reviewPriceData");
});
</script>
</body>
</html>
controller
package com.khm.springboot00.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.io.OutputStream;
@RestController
public class PdfController {
/**
* pdf文件预览
* @param request
* @param response
*/
@RequestMapping(value = "reviewPriceData")
public void reviewPriceData( HttpServletRequest request, HttpServletResponse response) throws Exception{
// 获取pdf文件路径(包括文件名)
String tempPrintPdfFile = "E:/明.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();
}
}