有没有办法使用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 */
但是,第二页上的页边距是为第一页设置的页边距。
答案 0 :(得分:14)
切换两行:
document.SetMargins(72f, 72f, 72f, 100f);
document.NewPage();
如文档所述,NewPage()函数执行大量初始化,其中包括设置边距。因此,您需要在触发新页面之前更改边距,而不是在之后。