本文章利用各个浏览器的内核支持PDF预览功能来做,PDF的预览网上说的最多的是PDF.JS实现预览,也找了好多文章,死活最后实现不了,通过这个方法解决了,如果有PDF.js解决的可以大家沟通交流下。
这里提一下,其他word和excel可以通过aspose代码转换成PDF,也很快有效。可以网上搜下,要想要的私信我,我发给你。
方法很简单,首先引入的都是IO的包。
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import cn.huazx.ebp.common.io.IOUtils;
接下来就是在自己的后台controller里面写个方法。里面file的文件可以通过参数或是封装方式获取,这个里面的流不需要关闭,浏览器会自动获取然后展示。关闭的话浏览器就无法加载!
@RequestMapping(value = "/showpdf")
public void showpdf(HttpServletRequest request, HttpServletResponse response, Model model) {
try {
File file = new File("D:/xyptFile/java.pdf");
FileInputStream fileInputStream = new FileInputStream(file);
response.setHeader("Content-Type", "application/pdf");
OutputStream outputStream = response.getOutputStream();
IOUtils.write(IOUtils.toByteArray(fileInputStream), outputStream);
} catch(Exception e) {
e.printStackTrace();
}
}
文章来源:从其他各个文章中测试验证,取得最优方案。
来源:oschina
链接:https://my.oschina.net/u/3892235/blog/3068108