首页 > 解决方案 > 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");

结果:

页脚问题

标签: c#html

解决方案


您是否尝试过使用允许您指定所需边距的 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);

推荐阅读