如何使用iTextsharp更改PDF中第二页的页边距?

时间:2012-09-07 14:39:31

标签: itextsharp

有没有办法使用iTextSharp更改PDF中第二页的页边距?

我现在有:

Document document = new Document(PageSize.A4, 144f, 72f, 144f, 90f);

PdfWriter.GetInstance(document, ms);

/* first page content */

document.NewPage();
document.SetMargins(72f, 72f, 72f, 100f);

/* second page content */

但是,第二页上的页边距是为第一页设置的页边距。

1 个答案:

答案 0 :(得分:14)

切换两行:

document.SetMargins(72f, 72f, 72f, 100f);
document.NewPage();

如文档所述,NewPage()函数执行大量初始化,其中包括设置边距。因此,您需要在触发新页面之前更改边距,而不是在之后。