-->

java在线快捷实现PDF预览

2020-04-09 19:39发布

本文章利用各个浏览器的内核支持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();
        }
    }

 

文章来源:从其他各个文章中测试验证,取得最优方案。

标签: