成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

jsp調(diào)用Java中的一個(gè)方法 點(diǎn)擊按鈕,jsp頁(yè)面數(shù)據(jù)變成pdf保存到本地,用什么實(shí)現(xiàn)?

點(diǎn)擊按鈕,jsp頁(yè)面數(shù)據(jù)變成pdf保存到本地,用什么實(shí)現(xiàn)?IText事實(shí)上,jasperreport是基于IText的。所以有人會(huì)說(shuō),直接使用iText不是倒退嗎?實(shí)際上,直接使用iText似乎需要直

點(diǎn)擊按鈕,jsp頁(yè)面數(shù)據(jù)變成pdf保存到本地,用什么實(shí)現(xiàn)?

IText事實(shí)上,jasperreport是基于IText的。所以有人會(huì)說(shuō),直接使用iText不是倒退嗎?實(shí)際上,直接使用iText似乎需要直接使用本機(jī)api編程。幸運(yùn)的是,iText實(shí)際上提供了一些方便的api。通過(guò)使用這些api,我們可以直接將HTML代碼轉(zhuǎn)換成iText識(shí)別的文檔對(duì)象,然后導(dǎo)出PDF文檔。importjava.io.FileOutputStreamimportjava文件. io.FileReaderimportjava.util文件. ArrayListimportcom.lowagie.text文件. 文檔導(dǎo)入com.lowagie.text. 元素導(dǎo)入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實(shí)例(文檔,newFileOutputStream(“html2.pdf”)文檔.打開(kāi)()陣列列表=HTMLWorker.parseToList文件(newFileReader()示例.html“”,st)表示(intk=0k<p.尺寸(千)文檔.添加((元素)p.get(k))文檔.關(guān)閉這里有一個(gè)來(lái)自互聯(lián)網(wǎng)的例子。從代碼中,我們可以看到iText本身提供了一個(gè)簡(jiǎn)單的HTML解析器,它可以將HTML轉(zhuǎn)換成我們需要的PDF文檔。請(qǐng)接受

首先在服務(wù)器上生成PDF文件,然后用戶可以通過(guò)點(diǎn)擊PDF文件的超鏈接選擇下載或打開(kāi)。這是一個(gè)想法,或者是其中之一。本文實(shí)現(xiàn)了這一思想,并給出了另一種思想,通過(guò)兩種方式實(shí)現(xiàn)。