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();
}
}
文章來源:從其他各個文章中測試驗證,