2012-09-07 72 views
4

有没有办法使用iTextSharp更改PDF中第二页的页边距?如何使用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 */ 

然而,在第二页上的利润为第一页中设置的那些。

回答

12

切换两行:

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

作为记载,在新页()函数执行很多initialisations,等等,设定边距。因此,您需要在触发新页面之前更改边距,而不是之后。