PdfWriter 不附加数据

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

lowagie PdfWriter 不会附加数据,而是在调用 writeData 时覆盖它。 我们如何附加数据?

void writeData(List<org.bson.Document> item){
boolean isExistingFile = Files.exists(Paths.get(filePath));
File file = new File(filePath);
PdfPTable table = null;
if (!isExistingFile) {
    writer = PdfWriter.getInstance(doc, new FileOutputStream(file, true));
    writer.setPageEvent(reportPdfWriter);
    table = new PdfPTable(headerLength);
    // table cell added for each header
        {   table.addCell(header); }
}
for (org.bson.Document d : item) {
    Iterator<Object> itr = d.values().iterator();
    while (itr.hasNext()) {
        Object obj = itr.next();
        table.addCell(String.valueOf(obj));
    }
}
doc.open();
doc.add(table);
}
java file-io pdf-generation fileoutputstream pdf-writer
© www.soinside.com 2019 - 2024. All rights reserved.