itext 设置PDF各页面大小

在PDF中,由于有的页面是A4大小,有的是A3、A2等,所以要给不同页面设置不同的大小。代码如下:

        
        String fileName = "d:\\pageSize.pdf";
        Document doc = new Document(PageSize.A4);
        PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(fileName));
        doc.open();
        PdfContentByte pdfContentByte = writer.getDirectContent();
        pdfContentByte.getPdfDocument().setPageSize(PageSize.A3);
        doc.newPage();
        doc.add(new Paragraph("Hello A3"));
        pdfContentByte.getPdfDocument().setPageSize(PageSize.A2);
        doc.newPage();
        doc.add(new Paragraph("Hello A2"));
        doc.close();


效果如下: