C# 在SelectPDF生成的PDF中,是否有方法仅删除第一页的上边距?

C# 在SelectPDF生成的PDF中,是否有方法仅删除第一页的上边距?,c#,selectpdf,C#,Selectpdf,我正在尝试使用SelectPDF生成PDF报告。报告是多页的,因此我需要分页符。每当这些分页符出现时,我都需要上下页边距,这样报告就不会看起来很难看,但我只能找到为每一页添加页边距或不添加页边距的选项,而不是“除第一页外的每一页” 报告的源代码是我设置的HTML/CSS。内容是动态的,所以我无法手动控制文本。。。我拥有的最大粒度是控制CSS HtmlToPdf converter = new HtmlToPdf(); converter.Options.PdfPageSize = PdfPage

我正在尝试使用SelectPDF生成PDF报告。报告是多页的,因此我需要分页符。每当这些分页符出现时,我都需要上下页边距,这样报告就不会看起来很难看,但我只能找到为每一页添加页边距或不添加页边距的选项,而不是“除第一页外的每一页”

报告的源代码是我设置的HTML/CSS。内容是动态的,所以我无法手动控制文本。。。我拥有的最大粒度是控制CSS

HtmlToPdf converter = new HtmlToPdf();
converter.Options.PdfPageSize = PdfPageSize.A4;
converter.Options.PageBreaksEnhancedAlgorithm = true;
converter.Options.MarginTop = 20;
converter.Options.MarginBottom = 20;

“MarginTop”选项为每一页添加上页边距。除了第一个页面,它对每个页面都非常有效,我需要它为0,但我找不到任何选项来实现这一点。它存在吗?

使用边距是不可能的。但是,您可以使用页眉/页脚解决此问题:

HtmlToPdf converter = new HtmlToPdf();
converter.Options.PdfPageSize = PdfPageSize.A4;
converter.Options.PageBreaksEnhancedAlgorithm = true;

converter.Options.DisplayHeader = true;
converter.Header.Height = 20;
converter.Header.DisplayOnFirstPage = false;

converter.Options.DisplayFooter = true;
converter.Footer.Height = 20;