我正在尝试使用具有以下代码的iText 7创建PDF文档,并且生成时我的PDF文档内容在同一页面上重叠(即第1页中)。

我看到了



iText 7中缺少该方法。如何在itext 7中不使用pdfDocumet.copyPages(...)或PDFmerger将页面添加到我的PDF文档中。

        PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));
        pdfDoc.addNewPage();
        Document PageOnedocument = new Document(pdfDoc,PageSize.A4);
        addPageOneContents(PageOnedocument);


        pdfDoc.addNewPage();
        Document PageTwodocument = new Document(pdfDoc,PageSize.A4);
        addPageTwoContents(PageTwodocument);

        pdfDoc.close();
        PageOnedocument.close();
        PageTwodocument.close();

最佳答案

在iText 7中,newPage方法已成为区域中断的特殊情况:

Document document = ...;
[....add some content...]
document.add(new AreaBreak(AreaBreakType.NEXT_PAGE));
[...add some content on next page...]

10-05 18:30