2

背景

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

在其中一个步骤中,我将内容从我构建的包含内容的章节结构中添加到文档中。

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

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

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

问题

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

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

谢谢

4

1 回答 1

3

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

  1. 您使用的是非常旧版本的 iTextSharp。如果是这样,请升级到更新版本的 iTextSharp。我们不修复过时的版本。
  2. 您正在使用页面事件,与文档中的建议相反,您正在onStartPage()方法中添加内容。
  3. 您正在使用writer.setPageEmpty(false);which 要求 iText 将空页面视为非空页面。

在所有其他情况下,如果您当前位于没有任何内容的页面上,则忽略 newPage() 方法。

于 2013-01-24T14:14:00.277 回答