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

时间:2016-11-29 06:48:22

标签: java pdf-generation itext7

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

我看到了

  

document.newPage();

iText 7中缺少

方法。如何在不使用pdfDocumet.copyPages(...)或PDF文件的情况下将页面添加到我的PDF文档中。

.env

2 个答案:

答案 0 :(得分:12)

在iText 7中,newPage方法已成为区域突破的一个特例:

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

答案 1 :(得分:0)

如果您使用 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();