我正在使用 RotativaViewAsPdf
方法将 ASP.Net MVC 中的 HTML 视图渲染为 PDF。我通过设置将输出设置为 A4 尺寸、纵向且无边距:
new ViewAsPdf(MVCCfpFormatter.Members.Views.FlightPlansFullPagePrint, model)
{
// FileName = flightPlan.ListingItemDetailsModel.FlightDetails + ".pdf",
PageSize = Size.A4,
PageOrientation = Orientation.Portrait,
PageMargins = new Margins(0, 0, 0, 0),
PageWidth = 210,
PageHeight = 297
};
然后在 CSS 中,我将一个元素设置为具有210mm
宽度,它应该扩展页面的整个宽度,但在输出 PDF 中,210mm
宽度并不代表 PDF 的整个宽度,而是更少。通过反复试验,生成的 PDF 的总宽度似乎约为246mm
.
任何想法为什么会发生这种情况?