jsp頁面數據變成pdf保存到本地?
iText其實JasperReport是基于iText的。于是有的人會說,那么直接使用iText不是一種倒退么?的確,直接使用iText似乎就需要直接使用原生的API進行編程了。不過幸好iText其實提供了一些方便的API,通過使用這些API,我們可以直接將HTML代碼轉化成iText可識別的Document對象,從而導出PDF文檔。
importjava.io.FileOutputStream;importjava.io.FileReader;importjava.util.ArrayList;importcom.lowagie.text.Document;importcom.lowagie.text.Element;importcom.lowagie.text.html.simpleparser.HTMLWorker;importcom.lowagie.text.html.simpleparser.StyleSheet;importcom.lowagie.text.pdf.PdfWriter;publicclassMainClass{publicstaticvoidmain(String[]args)throwsException{Documentdocument=newDocument();StyleSheetst=newStyleSheet();st.loadTagStyle("body","leading","16,0");PdfWriter.getInstance(document,newFileOutputStream("html2.pdf"))
;document.open()
;ArrayListp=HTMLWorker.parseToList(newFileReader("example.html"),st);for(intk=0;k<p.size();++k)document.add((Element)p.get(k));document.close();}
}這是從網上找到的一個例子。從代碼中,我們可以看到,iText本身提供了一個簡單的HTML的解析器,它可以把HTML轉化成我們需要的PDF的document。滿意請采納