我有一个列表,我想创建一个pdf报告。 用户可以通过单击按钮要求生成并下载pdf报告。 我使用wicket框架。 我该怎么办?
答案 0 :(得分:0)
为什么不将DownloadLink
与Model
一起使用来生成文件?
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);
另请看一下: