簡單的移動端開啟pdf檔案。

來源:互聯網
上載者:User

標籤:webapps   PDF檔案   檔案   二維   圖片   按鈕   sed   com   sse   

業務需要,在做一個醫學產品類型的項目。其中大多是對醫療設備的一系列處理方案。最近產品需求需要給每個產品型號添加一個pdf類型的產品使用說明詳情。

簡單的說就是在產品這個表中加一個欄位儲存pdf檔案,使用者在端掃描二維碼可以查看這個pdf檔案的內容。這是需要,接下來是具體的實現:

這個東西之前是沒有接觸過的,只知道很多應用內建的有pdf解析器,比如qq。qq解析pdf檔案樣式是很好看的,但是目前沒有找到類qq方面的解析pdf方法,在網上搜尋用到的最多的就是使用pdf.js去解析

首先去官網上下載pdfjs。我下載的地址為:http://mozilla.github.io/pdf.js/,pdf的demo 必須在web項目中開啟,所以必須得部署web項目。

下載完之後放在項目的webapps下面:

然後查看pdf/web/viewer.js檔案。

ctrl+f尋找DEFAULT_URL 會尋找到這樣var DEFAULT_URL = ‘compressed.tracemonkey-pldi-09.pdf‘;

這個是這個pdfjs預設的js檔案,可以先寫個demo.jsp頁面測試是否使用成功:

然後再網上上訪問這個頁面成功的話可以看到:

這個pdf就是pdfjs預設給的pdf檔案。

然後把自己的項目映射到外網上用手機開啟查看顯示為:

  

這個成功之後,接下來是查看自己傳入的pdf檔案:

我們要把var DEFAULT_URL = ‘compressed.tracemonkey-pldi-09.pdf‘;設定為空白值:var DEFAULT_URL = ‘‘;

用一個點擊按鈕事件去查看傳入的pdf檔案:

如果想替換pdfjs預設的檔案需要在${pageContext.request.contextPath}/pdf/web/viewer.html?file=?去傳入所需要預覽的pdf檔案。

這個id是我資料表中的一個要查看的產品資訊的id,後台根據這個id查詢出所需要的pdf檔案(這個pdf檔案是在之前傳入的,存放在資料庫的表中)。

我們將pdf以檔案流的方式傳入 ,所以需要後台代碼處理 ,也就是方法:/test/displayPDF/{id} 。如下:

這樣,在頁面上點擊按鈕就可以查看相應的pdf檔案了。其實也就是替換預設的pdf檔案,只要第一次的測試順利開啟了js預設給的pdf檔案,哪接下來就是替換工作了。第一次用,暫時就瞭解了這麼多,先總結下。後期補充。

簡單的移動端開啟pdf檔案。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.