ITextSharp分页符会创建一个不需要的空页面

时间:2013-01-24 11:51:44

标签: c# itextsharp

背景

我有一份文件,我通过各种步骤建立起来。

在其中一个步骤中,我根据我构建的包含内容的章节结构向Document添加内容。

这一部分特别简单。它只是将内容添加到文档中。

有时我的结构指定应该有一个分页符,因此document.NewPage();被执行。这通常是有效的。

我们使用的是ITextSharp版本5.3.2.0。 (几个月左右)

问题

当document.NewPage()得到执行并且非常接近文档的末尾或者可能刚刚进入我猜的新页面时,我得到一个空白页面,其余的内容将添加到下一页。

此时只有文档可以使用我似乎找不到如何确定是否应该跳过document.NewPage()以解决此错误或问题的方法。

由于

1 个答案:

答案 0 :(得分:3)

这可能是由三件事引起的:

  1. 您使用的是非常旧版本的iTextSharp。如果是这样,请升级到更新版本的iTextSharp。我们不会修复过时的版本。
  2. 您正在使用页面事件,与文档中建议的内容相反,您正在使用onStartPage()方法添加内容。
  3. 您正在使用writer.setPageEmpty(false);,这有点要求iText将空白页视为不为空。
  4. 在所有其他情况下,如果您当前位于没有任何内容的网页上,则会忽略newPage()方法。