如何使用iText保存.pdf文件?

问题描述 投票:0回答:1

我正在使用iText生成.pdf文件,然后将它们保存到特定位置。

问题是,在运行服务时,我通过请求访问了服务,它正确保存了第一个文件,但是当我尝试生成另一个文件时,它会生成一个文件,其中包含第一个文件,并附加一个以前的数据和新数据。每个请求都会发生这种情况。

代码如下:

    String reportName = Util.getReportname(headersArrayList);
    System.out.println("Report Name " + reportName);
    String file = Util.getProperty("save.report.file") + reportName;
    PdfWriter instance = null;
    try {
        Document document= new Document(PageSize.A4.rotate());
        instance = PdfWriter.getInstance(document, new FileOutputStream(file));
        document.open();
        addTitlePage(document, headersArrayList);
        System.out.println("request.getTables().size() : " + request.getTables().size());
        TemplateUtility.addMetaData(document, headersArrayList);
        createTable(document, request.getTables());
        document.close();
    } catch (DocumentException e) {
        System.err.println(e.getMessage());
    } catch (FileNotFoundException e) {
        System.err.println(e.getMessage());
    }

我该如何解决这个问题?

java itext
1个回答
0
投票

将其替换为“ instance = PdfWriter.getInstance(document,new FileOutputStream(file));”PdfWriter.getInstance(document, new FileOutputStream("yourfilename.pdf"));

© www.soinside.com 2019 - 2024. All rights reserved.