1. 程式人生 > >將jsp頁面生成word、excel、pdf文件

將jsp頁面生成word、excel、pdf文件

      開發過程中,有時要求將顯示查詢結果的jsp頁面生成word、excel、pdf等型別的文件,甚至可能要求將那些格式的文件下載下來,因為這樣更符合客戶的需求,也更利於他們的辦公使用。

       基於此,上網查閱了一些資料,現簡單整理一下,以供自己和大家學習。

1、在client端直接生成word文件

        在jsp頁面上生成word文件非常簡單,只需把contentType=”text/html”改為contentType="application/msword; charset=gb2312"即可,程式碼如下: 

  1. <%@ page contentType
    ="application/msword; charset=gb2312" %>

        通過這樣的設定可以使原來頁面的內容在word中表現出來。如果需要把word文件下載下來,只需在jsp頁面上面加上如下程式碼:

  1. <% response.setHeader("Content-Disposition", "attachment;filename=filename.doc"); %>

        其中filename.doc中filename是要下載的word文件的檔名,可以通過<%=docName%>來自行定製,如下:

  1. <% response.setHeader("Content-Disposition", "attachment;
    filename=<%=docName%>.doc"); %>


注:如果需要在生成word文件的時候按照自己預先在word上設計好的格式,可以複製word格式然後貼上到frontpage中,取html程式碼貼到jsp頁面即可。

2、在client端直接生成excel文件

       與word類似,改變contentType,如下:

  1. <%@ page contentType="application/vnd.ms-excel; charset=gb2312" %>

3、在client端直接生成pdf文件

      需要下載JAR包:以下程式碼在JDK1.4  RESIN2.16  下測試通過。

      JSP生成到客戶IE端直接開啟:

  1. <%@ page import="java.io.*,java.awt.Color,com.lowagie.text.*,com.lowagie.text.pdf.*"%>
  2. <%   
  3.    response.setContentType( "application/pdf" );   
  4.    Document document = new Document();   
  5.    ByteArrayOutputStream buffer = new ByteArrayOutputStream();   
  6.    PdfWriter writer=PdfWriter.getInstance( document, buffer );   
  7.    document.open();   
  8.    document.add(new Paragraph("Hello World"));   
  9.    document.close();   
  10.    DataOutput output = new DataOutputStream( response.getOutputStream() );   
  11.    byte[] bytes = buffer.toByteArray();   
  12.    response.setContentLength(bytes.length);   
  13.    for( int i = 0; i <bytes.length; i++ ) { output.writeByte( bytes[i] ); }   
  14. %>
www.aibang.com/detail/700432115-423278073/product/15499633.htmlwww.aibang.com/detail/700432115-423278073/product/15499677.htmlwww.aibang.com/detail/700432115-423278073/product/15499725.htmlwww.aibang.com/detail/700432115-423278073/product/15499775.htmlwww.aibang.com/detail/700432115-423278073/product/15499835.htmlwww.aibang.com/detail/700432115-423278073/product/15499893.htmlwww.aibang.com/detail/700432115-423278073/product/15499957.htmlwww.aibang.com/detail/700432115-423278073/product/15500099.htmlwww.aibang.com/detail/700432115-423278073/product/15500163.htmlwww.aibang.com/detail/700432115-423278073/product/15500209.htmlwww.aibang.com/detail/700432115-423278073/product/15500373.htmlwww.aibang.com/detail/700432115-423278073/product/15500483.htmlwww.aibang.com/detail/700432115-423278073/product/15500631.htmlwww.aibang.com/detail/700432115-423278073/product/15500759.htmlwww.aibang.com/detail/700432115-423278073/product/15500837.htmlwww.aibang.com/detail/700432115-423278073/product/15500943.htmlwww.aibang.com/detail/700432115-423278073/product/15500999.htmlwww.aibang.com/detail/700432115-423278073/product/15501103.htmlwww.aibang.com/detail/700432115-423278073/product/15501157.htmlwww.aibang.com/detail/700432115-423278073/product/15501223.htmlwww.aibang.com/detail/700432115-423278073/product/15501299.htmlwww.aibang.com/detail/700432115-423278073/product/15501425.htmlwww.aibang.com/detail/700432115-423278073/product/15501479.htmlwww.aibang.com/detail/700432115-423278073/product/15501513.htmlwww.aibang.com/detail/700432115-423278073/product/15501571.htmlwww.aibang.com/article/700432115-423278073/product/15501701.htmlwww.aibang.com/detail/700432115-423278073/product/15501753.htmlwww.aibang.com/detail/700432115-423278073/product/15501791.htmlwww.aibang.com/detail/700432115-423278073/product/15501845.htmlwww.aibang.com/detail/700432115-423278073/product/15501937.htmlwww.aibang.com/detail/700432115-423278073/product/15501979.htmlwww.aibang.com/detail/700432115-423278073/product/15502085.htmlwww.aibang.com/detail/700432115-423278073/product/15502137.htmlwww.aibang.com/article/700432115-423278073/product/15502221.htmlwww.aibang.com/article/700432115-423278073/product/15502321.htmlwww.aibang.com/detail/700432115-423278073/product/15502353.htmlwww.aibang.com/detail/700432115-423278073/product/15502459.htmlwww.aibang.com/detail/700432115-423278073/product/15502519.htmlwww.aibang.com/detail/700432115-423278073/product/15502555.htmlwww.aibang.com/detail/700432115-423278073/product/15502599.htmlwww.aibang.com/detail/700432115-423278073/product/15502647.htmlwww.aibang.com/detail/700432115-423278073/product/15502955.htmlwww.aibang.com/detail/700432115-423278073/product/15503085.htmlwww.aibang.com/detail/700432115-423278073/product/15503193.htmlwww.aibang.com/article/700432115-423278073/product/15503241.htmlwww.aibang.com/detail/700432115-423278073/product/15503275.htmlwww.aibang.com/detail/700432115-423278073/product/15503305.htmlwww.aibang.com/detail/700432115-423278073/product/15503335.htmlwww.aibang.com/detail/700432115-423278073/product/15503355.htmlwww.aibang.com/detail/700432115-423278073/product/15503409.html

相關推薦

jsp頁面生成wordexcelpdf

      開發過程中,有時要求將顯示查詢結果的jsp頁面生成word、excel、pdf等型別的文件,甚至可能要求將那些格式的文件下載下來,因為這樣更符合客戶的需求,也更利於他們的辦公使用。        基於此,上網查閱了一些資料,現簡單整理一下,以供自己和大家學習。

java操作office和pdf檔案:讀取wordexcelpdf內容

..... <properties> <poi.version>3.13</poi.version> <pdf.version>1.8.10</pdf.

java 編碼填充 word 模板生成 word合同,並word合同轉成pdf

                        &nbs

java 編碼填充 word 模板生成 word合同,並word合同轉成pdf

                                                                                      java 編碼填充  word 模板生成  word合同,並將word合同轉成pdf  文件 一、

頁面生成的圖片檔案pdf檔案儲存到伺服器地址

將頁面生成的圖片檔案、pdf檔案儲存到伺服器地址,引數$url為連結地址,$filename為要生成的檔名; /** * getPdfPath獲取簡歷生成的連結地址 */ private function getPath($url, $filename)

Java使用Jacobwps的WordExcelPPT轉化成PDF

import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; import com.jacob.com.Vari

ASP+模板生成WordExcelhtml

Word、Excel文件樣式易於控制和調整,以往用Excel.Application來生成Excel、Word,需要寫很多程式碼來控制排版的樣式,用模版幾乎不受任何限制,只需要開啟word或Excel,編輯文件,選擇"檔案->另存為web頁",即可方便的做好模板 ,用office生成的模板要比直接在D

java中針對safari下載pdfexcelword檔變成exe解決辦法

info atoi 文檔 發現 down 設置 inf 針對 測試 今天在寫一個下載文檔的方法時,測試瀏覽器的兼容性問題,發現在mac自帶的safari瀏覽器中文檔下載後全部變成exe文件,查了很久才發現是自己的下載方法中的Content-type 的設置有關系 當 Co

45個WordExcelPPT快捷鍵匯總!

常用快捷鍵 cap stat 分享 atp 一個 pdf轉word 文案 alt 幹貨來啦,好多朋友說需要Word、Excel、PPT常用快捷鍵,今天就給大家匯總了一下,順便給大家普及一個PDF轉Word小技巧,需要的朋友趕緊收藏起來吧,每天記一點,以後做表寫文案都不怕速

java實現線上預覽--poi實現wordexcelppt轉html

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/aabbyyz java實現線上預覽 - -之poi實現word、e

PDFWORDEXCELPPT預覽

** PDF、WORD、EXCEL、PPT預覽 ** 前臺頁面 獲取fileType(檔案型別)、key(檔案id)、title(檔案標題)、url(檔案路徑)、documentType(不同的檔案格式對應的值不同,後臺程式碼中會有,傳到前臺即可)5個值到頁面即

wordexcelppt轉PDF檔案

今天專案要求做個word、excel轉pdf的功能,百般搜刮,測試,終於完成. 下面這個是word、excel、ppt轉pdf功能,支援doc、docx、xls、xlsx、ppt、pptx轉pdf 1、 準備工作:windows環境、maven專案,普通專案也可以 下載jacob.zip,地址:&nbs

集合!WordExcelPPTJPGCADPDF格式相互免費轉換!

不管在哪一個行業裡面我們都會遇到不同樣式的檔案格式,比如公司普通文員每一天都會接觸到Word、Excel、PPT,設計師經常會接觸到CAD、JPG。 這時候我們經常需要將格式與格式之間相互轉換,比如PDF轉Word、Excel轉PPT、CAD轉JPG等等,那麼這時候如果沒有好一個好的轉換方法,是

線上編輯呼叫Word Excel PowerPoint一款開源的微軟提供 dsoframer

https://github.com/stone0090/OfficeTools.OnlineEditWord office 文件線上編輯的功能,,大多使用OCX中間間,希望找一個開源免費的, 國內: dsoframer.ocx; WebOffice.ocx EhaiOfficeOnWeb.oc

Android應用內展示wordexcelpdfppt等檔案

筆者最近兩個專案裡頭都有需要展示檔案的功能,於是做了一番調研,發現asce1885給出一份方案,不過都是關於pdf的展示:http://www.jianshu.com/p/1bf49af6584d,顯然不符合筆者的要求,筆者的專案裡需要展示的檔案格式並不單一,後來經過一番搜尋最後敲定使用

java jar包exceltxt等檔案儲存於mysql

首先要注意mysql的欄位型別,可以選擇BLOB型別或text型別,這兩種型別是進行儲存檔案位元組碼的型別; 具體使​​​​​​​用要根據傳入的檔案的大小限制,這裡我們是不能大於16M,所以這裡使用的是 mediumtext型別的欄位; 本次通過儲存檔案的Base64字串

如何從wordexcelpdf等檔案中提取文字(Tika)

Tika-內容分析工具包 官方網站:https://tika.apache.org/ 在maven倉庫下載最新版依賴 https://mvnrepository.com/artifact/org.apache.tika/tika-parsers 懶得去的同學,提供一個筆者正在使

終極大招,Office三套(WordExcelPPT)轉PDF教程

傳說中的Office三件套,分別是Word、Excel、PPT,經常有人問如何Word轉PDF,如何Excel轉PDF,如何PPT轉PDF?看了今天的教程,希望大家都可以自行解決這樣的問題了。話不多說,進入正題。 ###一、Office自身轉換 Office 2013及以上版本,自身支援匯出PDF格式。使

Asp.net MVC 利用(aspose+pdfobject.js) 實現線上預覽wordexcelpptpdf檔案

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

你需要的PPTExcelWord模板,這裡都有

對於很多在職場辦公的小夥伴們來說,需要製作各種型別的PPT,常用於上崗培訓,公司簡介,產品展示等等。 我就是一個不太會製作PPT的上班族,每次製作PPT時我都是先上網找,看看別人怎麼做的,自己再慢慢摸索,比較費時間不說還做不好。所以我又在網上找了很多資源,發現了一款特別好的網站,今天分享給大家。 給大