1. 程式人生 > >java線上快捷實現PDF預覽

java線上快捷實現PDF預覽

本文章利用各個瀏覽器的核心支援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();
        }
    }

 

文章來源:從其他各個文章中測試驗證,