我正在尝试使用带有以下代码的iText 7创建PDF文档,并且我的PDF文档内容在生成时会在同一页面中重叠。(即第1页)。
我看到了
iText 7中缺少document.newPage();
方法。如何在不使用pdfDocumet.copyPages(...)或PDF文件的情况下将页面添加到我的PDF文档中。
.env
答案 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();