提问者:小点点

使用iText循环创建新的pdfJava


我想为循环的每次迭代创建一个新的pdf,所以我用java编写了以下代码:

PdfWriter writer;
PdfDocument pdf;
Document document;

int i=0;
while(condition){
    writer = new PdfWriter("test_"+Integer.toString(i)+".pdf");
    pdf = new PdfDocument(writer);
    document = new Document(pdf);

    //content code here

    document.close()
    i++;
}

我在Document. close()命令行中得到以下异常:

我已经尝试了很多,但我找不到为什么我得到一个错误。如果我这样做没有一个循环,它的工作原理。有什么帮助吗?

P. S:我用的是ext7


共1个答案

匿名用户

我有下面的代码在循环之外,它应该在循环中……

PdfFont normalFont = PdfFontFactory.createFont(fontDirectory.getAbsolutePath()+"\\arial.ttf", "Identity-H", true);
                normal.setFont(normalFont).setFontSize(14);

                Style red = new Style();
                PdfFont redFont = PdfFontFactory.createFont(fontDirectory.getAbsolutePath()+"\\arial.ttf", "Identity-H", true);
                red.setFont(redFont).setFontSize(14).setFontColor(Color.RED);

                Style big = new Style();
                PdfFont bigFont = PdfFontFactory.createFont(fontDirectory.getAbsolutePath()+"\\arial.ttf", "Identity-H", true);
                big.setFont(bigFont).setFontSize(18).setBold();