【发布时间】:2016-12-07 22:26:06
【问题描述】:
我遇到了 Rotativa 的问题。我打印表格,我想在每个打印页面上都有页眉和页脚。问题是有时它工作,有时它没有。即使 pdf 不包含标题,它仍然具有与带有标题的 pdf 相同的大小。有什么解决办法吗? :/ 这是我生成pdf的方式
string footer = this.Url.Action("PDFGeneratorFooter", "Home", null, this.Request.Url.Scheme);
string header = this.Url.Action("PDFGeneratorHeader", "Home", new { number = number }, this.Request.Url.Scheme);
var pdfFile = new Rotativa.ViewAsPdf("OffersToPdf", movm)
{
PageSize = Rotativa.Options.Size.A4,
FileName = "firstPdf.pdf",
CustomSwitches = " --footer-html \"" + footer + "\" " + "--header-html \"" + header + "\""
};
byte[] applicationPDFData = pdfFile.BuildPdf(ControllerContext);
path = Path.Combine(path, pdfFile.FileName);
var fileStream = new FileStream(path, FileMode.Create, FileAccess.Write);
fileStream.Write(applicationPDFData, 0, applicationPDFData.Length);
fileStream.Close();
这是我的标题视图
<body style="margin:0 !important; padding:0 !important;">
@{
Layout = null;
}
<div class="col-xs-12" style="background-color: black;">
<img src="~/Content/Images/logo.png">
</div>
</body>
【问题讨论】:
标签: c# pdf pdf-generation wkhtmltopdf rotativa