我正在使用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());
}
我该如何解决这个问题?
将其替换为“ instance = PdfWriter.getInstance(document,new FileOutputStream(file));”PdfWriter.getInstance(document, new FileOutputStream("yourfilename.pdf"));