本文章利用各个浏览器的内核支持PDF预览功能来做,PDF的预览网上说的最多的是PDF.JS实现预览,也找了好多文章,死活最后实现不了,通过这个方法解决了,如果有PDF.js解决的可以大家沟通交流下。
这里提一下,其他word和excel可以通过aspose代码转换成PDF,也很快有效。可以网上搜下,要想要的私信我,我发给你。
方法很简单,首先引入的都是IO的包。
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import org.apache.commons.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.set