2013-07-09 80 views
-6

我有一個列表,我想創建一個pdf報告。 用戶可以通過點擊按鈕來生成並下載pdf報告。 我使用檢票框架。 我該怎麼辦?創建pdf文件在java web下載

+4

向我們展示你的代碼,你嘗試過。什麼?這不是一個大學課,你要問老師一個問題。 – Makky

+1

那麼,您應該首先查找並使用某種類型的庫來構建PDF文件。例如,iText是一個很好的例子。然後,在界面中創建一個按鈕,執行該功能並將生成的文件返回給用戶。這幾乎都是。 – David

+0

看看這個:http://api.itextpdf.com/itext/com/itextpdf/text/package-summary.html – TroyAndAbed

回答

0

爲什麼不只是使用DownloadLinkModel會生成文件?

IModel fileModel = new LoadableDetachableModel(){ 
    protected Object load() { 
     // A hello world PDF 
     File f = File.createTempFile("tempFile", null); 
     Document document = new Document(); 
     PdfWriter.getInstance(document, new FileOutputStream(f)); 
     document.open(); 
     document.add(new Paragraph("Hello World!")); 
     document.close(); 
     return f; 
    } 
}; 

DownloadLink link = new DownloadLink(linkId, fileModel, "report.pdf"); 
// If you want to delete the file after it's been downloaded 
link.setDeleteFileAfterDownload(true); 
add(link); 

也看看:

+0

那麼如何從列表中生成pdf文件。有沒有lib? – abozar

+0

看一看[iText](http://itextpdf.com/) –

+0

我已經添加了一個'hello world' pdf生成提取[這裏](http://itextpdf.com/examples/iia.php? ID = 12)。 –