Java 使用itext 7在PDF中添加新页面

Java 使用itext 7在PDF中添加新页面,java,pdf-generation,itext7,Java,Pdf Generation,Itext7,我正在尝试使用iText 7创建一个PDF文档,代码如下,生成时,我的PDF文档内容在同一页中重叠(即在第1页) 我看到了 document.newPage() iText 7中缺少方法。如何在不使用itext 7中的pdfDocumet.copyPages(…)或PDFmerger的情况下向PDF文档添加页面 PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest)); pdfDoc.addNe

我正在尝试使用iText 7创建一个PDF文档,代码如下,生成时,我的PDF文档内容在同一页中重叠(即在第1页)

我看到了

document.newPage()

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...]
如果您正在使用C#并重构引用iText 5的代码(就像我一样),请尝试将iText 7方法置于覆盖中

public static class Itext7DocumentExtensions
{
    public static void NewPage(this Document document)
    {
        document.Add(new AreaBreak(AreaBreakType.NEXT_PAGE));
    }
}

现在可以调用
document.NewPage()

这是否有文档记录?@AllirionX In-但它在更复杂的
AreaBreak
用法中有点隐藏。谢谢!这是非常有用的,我很生气试图添加一个简单的段落到一个新的页面。