Я сгенерировал pdf, но при сохранении он обновляет тот же pdf вместо нового - PullRequest
0 голосов
/ 24 февраля 2019

Я хочу создать новый документ.Каждый раз, когда текущее поведение обновляет старый документ, а не создает новый документ.

Это мой код:

public void createPDF() throws FileNotFoundException, DocumentException {
    //create a new document file
    Document doc = new Document(PageSize.A4,36,36,40,40);
    try {

        Log.e("PDFCreator", "PDF Path: " + path);
        SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy");
        file = new File(dir, "Trinity PDF" + sdf.format(Calendar.getInstance().getTime()) + ".pdf");
        FileOutputStream fOut = new FileOutputStream(file);
        PdfWriter writer = PdfWriter.getInstance(doc, fOut);
        writer.setPageEvent(new Watermark());
        //opening the document using doc
        doc.open();
    }
}

1 Ответ

0 голосов
/ 24 февраля 2019

Вероятно, это потому, что вы каждый раз используете одно и то же имя ФАЙЛА.

SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy")

это даст вам одну и ту же строку в течение дня.Так что вам просто нужно каждый раз получать уникальное имя.Если вы хотите показать дату в имени файла, вы можете использовать этот формат.

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

Это даст очень большое имя. Вы можете сделать это в соответствии с вашими потребностями,Главное, чтобы каждый раз он был уникальным.

Кроме того, что вы также можете использовать java.util.UUID или просто System.currentTimeMillis()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...