创建pdf文件以便在java web中下载

时间:2013-07-09 14:59:35

标签: java wicket

我有一个列表,我想创建一个pdf报告。 用户可以通过单击按钮要求生成并下载pdf报告。 我使用wicket框架。 我该怎么办?

1 个答案:

答案 0 :(得分: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);

另请看一下: