本项目Demo使用了PDF.js插件实现PDF在线阅读功能PDF.js插件下载地址
实测能用!
1、创建SpringBoot项目,目录结构如下:
2、进行项目配置:
pom.xml:
PDFApplication.java
package com.han;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class PDFApplication {
public static void main(String[] args) {
SpringApplication.run(PDFApplication.class, args);
}
}
IndexController.java
package com.han.controller;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class IndexController {
@RequestMapping(value = "/preview", method = RequestMethod.GET)
public void pdfStreamHandler(HttpServletRequest request, HttpServletResponse response) {
//PDF文件地址
File file = new File("E:\\\\pdf\\\\pdf\\\\GJB 8748-2015(GJB 6482-2008k).pdf");
if (file.exists()) {
byte\[\] data = null;
FileInputStream input=null;
try {
input= new FileInputStream(file);
data = new byte\[input.available()\];
input.read(data);
response.getOutputStream().write(data);
} catch (Exception e) {
System.out.println("pdf文件处理异常:" + e);
}finally{
try {
if(input!=null){
input.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
index.html
运行结果效果图:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章