使用 Nreco HTML 到 PDF 转换器的转换后的 PDF 不会出现在整页上

Converted PDF not coming on Full Page using Nreco HTML to PDF converter

我正在使用名为 Nreco 的 HTML 到 PDF 转换器并使用该工具,我正在使用 C# 创建基于 HTML 模板的 PDF 文件。

除了我无法在完整 PDF 页面中显示 PDF(即 PDF 周围有白条)之外,一切似乎都运行良好。我能够使用边距来整理顶部和底部边距,但左侧和右侧仍然会导致问题。页面下方还有多余的空白 space,这让我觉得转换后的 PDF 不是 A4 尺寸,即使我正在定义页面尺寸。

谁能帮我解决这个问题?

我使用的代码如下:

var pageMargins = new NReco.PdfGenerator.PageMargins { Bottom = 0, Left = 0, Right = 0, Top = 0 };
  var htmlContent = HTMLPart1 + FinalHTMLPart2 + HTMLPart3;
                var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
                htmlToPdf.Size = NReco.PdfGenerator.PageSize.A4;
            htmlToPdf.Margins = pageMargins;
            var path = Server.MapPath("~/PDF/" + FileName);
                var path2 = path.ToString();
                //var pdfBytes = htmlToPdf.GeneratePdf(htmlContent);

                htmlToPdf.GeneratePdf(htmlContent, null, path2);

截图告诉你我的意思:

好吧,伙计们,我明白了,问题出在我使用的模板上,它在 HTML BODY 标签中定义了 box-shadow,我真傻,没听清楚。

所以一切都很好。

html body{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,Sans-serif;background:white;width:100%;min-height:1158px;

(去掉下面的)

-moz-box-shadow:0px 0px 20px rgba(80,80,80,0.7);-webkit-box-shadow:0px 0px 20px rgba(80,80,80,0.7);box-shadow:0px 0px 20px rgba(80,80,80,0.7)}