【发布时间】:2022-01-13 20:12:45
【问题描述】:
我正在探索 .NET PDF 库的不同选项。我的一个要求是在第一页的底部放置一个框,如果任何内容到达该框,它应该溢出到下一页。
如上所示,第 7 段通常会占用一些由“保留”区域占用的空间。相反,将占用该空间的部分转移到下一页。
该图像是使用 Gembox.Document 通过将框添加为仅在第一页上呈现的页脚元素来实现的。但是,在 iText7 中,我看到的添加页脚 (such as this one) 的示例将内容放置为呈现在现有内容之上的浮动元素,并且不会影响文档其余部分的布局/流程。
我还尝试在没有画布的情况下在 PageEnd 事件处理程序上添加一个段落(下面的 sn-p),但不是将它添加到指定页面,而是将它添加到整个文档的末尾。
public void HandleEvent(Event evt)
{
var docEvent = (PdfDocumentEvent)evt;
var page = docEvent.GetPage();
int pageNum = docEvent.GetDocument().GetPageNumber(page);
if (pageNum == 1)
{
doc.Add(new Paragraph("Testing a thing"));
}
}
我正在寻找可以使用 iText7 复制的效果类型吗?
【问题讨论】:
-
在 itext 中,您必须设置页边距,以便为您的附加内容(页眉、页脚、边注)提供足够的空间。