gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:34:16 26 4
gpt4 key购买 nike

我使用 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"));

关于java - 如何使用 iText 保存 .pdf 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60091251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com