1. 程式人生 > >javaweb實現pdf預覽

javaweb實現pdf預覽

  1.  專案中引入pdfjs
  2. 更改pdfjs中檔案 view.js 

    程式碼: var DEFAULT_URL = ''; 預設路徑置為空.

  3. 頁面程式碼
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--<script src="${ctxPath}/static/js/plugins/pdfjs/buid/pdf.js"></script>-->
    <script>

        function showPdf(){
            window.open('${ctxPath}/static/js/plugins/pdfjs/web/viewer.html?		  file='+encodeURIComponent(Feng.ctxPath + '/person/showpdf?fileId=123'),"pdf");
        }
        function showHtml() {
            $("#showHtml").load(Feng.ctxPath + '/person/readHtml?fileId=123');
        }
    </script>
</head>
<body>
<ul><li><a href="#" onclick="showPdf()">pdf預覽</a> </li></ul>
<!--<ul><li><a href="#" onclick="showHtml()">html預覽</a> </li></ul>-->
<div id="showHtml"></div>
</body>
</html>
  1. 後臺程式碼
  2. @RequestMapping("/showpdf")
    public void showpdf(HttpServletRequest request,HttpServletResponse response) {
        try {
            String fileId = request.getParameter("fileId");
            System.out.println(fileId);
            File file = new File("E://0621.pdf");
            FileInputStream fileInputStream = new FileInputStream(file);
            response.setHeader("Content-Disposition", "attachment;fileName=0621.pdf");
            response.setContentType("multipart/form-data");
            OutputStream outputStream = response.getOutputStream();
            IOUtils.write(IOUtils.toByteArray(fileInputStream), outputStream);
            fileInputStream.close();
            outputStream.flush();
            outputStream.close();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

相關推薦

javaweb實現pdf

 專案中引入pdfjs 更改pdfjs中檔案 view.js  程式碼: var DEFAULT_URL = ''; 預設路徑置為空. 頁面程式碼 <html> <head> <meta charset="UTF-8"

java線上快捷實現PDF

本文章利用各個瀏覽器的核心支援PDF預覽功能來做,PDF的預覽網上說的最多的是PDF.JS實現預覽,也找了好多文章,死活最後實現不

Pdf功能實現(asp.net)

操作 size query res load building button RKE brush asp.net中使用 1.pdf預覽功能實現的插件是pdfjs-1.5.188-dist //引入插件中相關的文件以及jquery文件 @section css{ <

java 使用openoffice 轉換文件,成.pdf實現線上效果

1. 下載 openoffice 地址     https://pan.baidu.com/s/1dfpoG6zlawoW1pqpDvBL0A 密碼: v4ej     如果上面的地址無法訪問請訪問這個地址:下載地址如下:http://www.openof

.net mvc使用FlexPaper外掛實現線上PDF,EXCEL,WORD的方法

  FlexPaper外掛可以實現在瀏覽器中線上預覽pdf,word,excel等。 在網上看到很多關於這個外掛實現預覽的技術,但是很難做到word和excel線上預覽。 pdf很好實現。   首先下載相關的外掛資訊,這裡不多說了。   其中這個外掛主要需要配合As

ionic3專案實現線上PDF檔案

這裡參考了大牛提供的預覽外掛完成自己需要實現的功能,ng2-pdf-viewer,該外掛不支援ionic3的懶載入,廢話少說,直接擼程式碼。 第一步,安裝 ng2-pdf-viewer npm install ng2-pdf-viewer --save 第二步,在專案中新建頁面

前端實現線上pdf、word、xls、ppt等檔案

1、前端實現pdf檔案線上預覽功能 方式一: 通過a標籤href屬性實現 pdf檔案理論上可以在瀏覽器直接開啟預覽但是需要開啟新頁面。在僅僅是預覽pdf檔案且UI要求不高的情況下可以直接通過a標籤href屬性實現預覽 <a href="文件地址"></

jasperReport實現頁面巢狀pdf

net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfStream(InputStream arg0, OutputStream arg1) 能夠實現匯出pdf到輸出流,但是因為JasperExpo

Asp.net MVC 利用(aspose+pdfobject.js) 實現線上word、excel、ppt、pdf檔案

線上預覽word、excel、ppt利用aspose動態生成html 主要程式碼 private bool OfficeDocumentToHtml(string sourceDoc, string saveDoc) { bool result = false;

通過Aspose對Word,Excel檔案進行Pdf轉換,實現線上

解決思路:1.利用AsposeCells,AsposeWords相關Jar包提供的轉換功能,將Excel及Word型別文件轉換為Pdf檔案,並存於當前專案目錄下2.通過瀏覽器的iframe標籤功能,直接訪問應用下的相關Pdf檔案,目前主流瀏覽器均支援直接在頁面上瀏覽Pdf檔案

實現線上PDF的幾種解決方案

因客戶需要實現PDF的預覽處理,在網上找了一些PDF線上預覽的解決方案,有的用PDFJS的線上預覽方式,有的使用PDFObject的嵌入式顯示,有的通過轉換JPG/PNG方式實現間接顯示的方式,開始是想通過簡單的方式,能夠使用JS外掛實現預覽最好,可是線上預覽總是有一些不足,如不同瀏覽器的相容問題,甚至不同的

javaWeb文件之office轉pdf(附詳細程式碼)

最近由於專案的需要一直在看文件轉換的開源專案,包括officewebapp、OpenOffice、Libreoffice。後來發現officewebapp在各種線上文庫的預覽中比較常見,但是在實際的部署中需要的安裝配置比較多,並且對系統有要求所以放棄。由於Lib

.net 實現word、excel、ppt、pdf功能

先說一下我的思路:word-->pdf-->swf-->顯示  我是把word最終用flash 來顯示,所以要經過兩個步驟來轉化 第一步  word轉pdf (其他文件一樣 1.引用微軟的office元件 如上圖,當然你必須先安裝office2007或o

office轉pdf和圖片實現線上

jar包和openoffice的下載 最好都到官網下載或者sourceforge下載,不要在csdn或者其他的地方下載,因為很多都被人重新打包過導致各種問題。 - pdfbox的下載地址 只需要pdfbox-1.8.13.jar,fontbox-

移動端利用pdf.js實現線上pdf文件

專案中要求在移動端實現線上預覽pdf檔案,通過一番折騰,最後選擇用pdf.js實現。1、下載pdf.js    官網地址:https://mozilla.github.io/pdf.js/2、各種配置    下載下來的檔案包,就是一個demo,我們仿照這個demo做就可以啦 

jquery.media.js 外掛實現線上PDF檔案

 程式碼: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content

jsp實現線上pdf、word、xls、ppt等檔案

最近在做一個共享數字化平臺,一些所涉功能知識記錄一下。 、其他教程寫得太老了,可能到如今已經不再適用。 1、jsp實現pdf檔案線上預覽功能 方式一、pdf檔案理論上可以在瀏覽器直接開啟預覽但是需要開啟新頁面。在僅僅是預覽pdf檔案且UI要求不高的情況下可以直

Android實現線上office文件(Word,Pdf,excel,PPT.txt等格式)

1.概述 我們都知道,Android原生並沒有提供瀏覽office文件格式的相關Api,在安卓端想要實現線上預覽office文件的功能顯然很是複雜,我們手機安裝QQ瀏覽器時,在手機開啟office文件時會提示如圖, 這就是這篇文章的主角–騰訊X5核心(T

java實現附件(openoffice+PDF.js)

java實現附件預覽(openoffice+PDF.js),將office文件,通過openoffice工具轉換為PDF檔案,使用PDF.js進行前端展示 現支援的轉換格式如下: private static String[] docFileLayouts = {

通過createObjectURL實現圖片

files val 圖片 文件 his 瀏覽器緩存 targe urn void 實現原理:通過createObjectURL 創建一個臨時指向某地址的二進制對象。 過程:點擊觸發隱藏的 input file 的點擊事件,使用createObjectURL讀取 fil