我正在尝试使用SelectPDF生成PDF报告。该报告长达多页,因此我需要分页符。每当出现这些分页符时,我都需要顶部和底部的页边距,因此该报表看起来不会很丑陋,但是我只能找到为每页或无页添加页边距的选项,而不是“除第一页之外的每一页”。 / p>
报告的来源是我设置的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)外,它对于每个页面都非常有效,但是我找不到任何选项可以做到这一点。是否存在?
答案 0 :(得分:1)
不可能使用边距来做到这一点。但是,您可以使用页眉/页脚解决此问题:
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;