c# - IronPdf HTML 页脚不会占据整个宽度
问题描述
IronPdf 可以很好地转换 HTML 页眉和主页,但它不会将页脚拉伸到全宽,即使它适用于页眉并且我使用的是相同的 HTML 片段。
我正在运行 VS2019、IronPdf 5.2.0.1、C#。
string htmlFooter = "";
using (System.Drawing.Image img = System.Drawing.Image.FromFile(_appPath + @"\Footer01b.png"))
{
using (MemoryStream ms = new MemoryStream())
{
img.Save(ms, img.RawFormat);
byte[] imgB = ms.ToArray();
htmlFooter = Convert.ToBase64String(imgB);
}
}
htmlFooter = "<img style='width:100%' src='data:image/jpeg;base64," + htmlFooter + "'>";
//File.WriteAllText(_appPath + @"\HTML--" + DateTime.Now.ToString("yyyy-MM-dd--HH-mm-ss") + ".html", htmlFooter);
IronPdf.HtmlHeaderFooter ftr = new IronPdf.HtmlHeaderFooter();
ftr.HtmlFragment = htmlFooter;
ftr.Height = 35;
string html = quote.Description;//.Replace("\n", "");
IronPdf.PdfDocument pdf = pdfRend.RenderHtmlAsPdf(html);
pdf.MetaData.Title = title;
pdf.MetaData.Subject = title;
pdf.MetaData.Author = "QuoteMaster - (c) 2017 Mylus Systems LTD.";
pdf.AddHTMLHeaders(ftr);
pdf.AddHTMLFooters(ftr);
pdf.SaveAs(_appPath + @"\HTML--" + DateTime.Now.ToString("yyyy-MM-dd--HH-mm-ss") + ".pdf");
结果:
解决方案
您是否尝试过使用允许您指定所需边距的 AddHTMLHeaders/AddHtmlFooters 重载?
根据对象参考,AddHTMLHeaders 和 AddHTMLFooters 采用 25mm 的默认边距......有趣的是,您在页眉和页脚的默认边距之间存在不一致,但是重载可能会有所帮助..
https://ironpdf.com/c%23-pdf-documentation/html/M_IronPdf_PdfDocument_AddHTMLHeaders_1.htm https://ironpdf.com/c%23-pdf-documentation/html/M_IronPdf_PdfDocument_AddHTMLFooters_1.htm
pdf.AddHTMLHeaders(ftr, 0, 0, 0);
pdf.AddHTMLFooters(ftr, 0, 0, 0);