jsp調(diào)用Java中的一個方法 點擊按鈕,jsp頁面數(shù)據(jù)變成pdf保存到本地,用什么實現(xiàn)?
點擊按鈕,jsp頁面數(shù)據(jù)變成pdf保存到本地,用什么實現(xiàn)?IText事實上,jasperreport是基于IText的。所以有人會說,直接使用iText不是倒退嗎?實際上,直接使用iText似乎需要直
點擊按鈕,jsp頁面數(shù)據(jù)變成pdf保存到本地,用什么實現(xiàn)?
IText事實上,jasperreport是基于IText的。所以有人會說,直接使用iText不是倒退嗎?實際上,直接使用iText似乎需要直接使用本機api編程。幸運的是,iText實際上提供了一些方便的api。通過使用這些api,我們可以直接將HTML代碼轉(zhuǎn)換成iText識別的文檔對象,然后導出PDF文檔。importjava.io.FileOutputStreamimportjava文件. io.FileReaderimportjava.util文件. ArrayListimportcom.lowagie.text文件. 文檔導入com.lowagie.text. 元素導入com.lowagie.text. html.simpleparser.HTMLWorkerimportcom. lowagie.text.html文件. simpleparser.StyleSheetimportcom.lowagie. text.pdf.PdfWriterpublicclassMainClass類{publicstaticvoidmain(String[]args)throwsException{Documentdocument=newDocument()StyleSheetst=newStyleSheet()st.loadTagStyle公司(“body”、“l(fā)eading”、“16,0”)PdfWriter.getInstance實例(文檔,newFileOutputStream(“html2.pdf”)文檔.打開()陣列列表=HTMLWorker.parseToList文件(newFileReader()示例.html“”,st)表示(intk=0k<p.尺寸(千)文檔.添加((元素)p.get(k))文檔.關(guān)閉這里有一個來自互聯(lián)網(wǎng)的例子。從代碼中,我們可以看到iText本身提供了一個簡單的HTML解析器,它可以將HTML轉(zhuǎn)換成我們需要的PDF文檔。請接受
首先在服務器上生成PDF文件,然后用戶可以通過點擊PDF文件的超鏈接選擇下載或打開。這是一個想法,或者是其中之一。本文實現(xiàn)了這一思想,并給出了另一種思想,通過兩種方式實現(xiàn)。