使用 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)}
我正在使用名为 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)}