1

我正在使用SelectPDF将 HTML 模板转换为 PDF。我遵循的设计要求仅在第一页上显示页脚。

文档不包括自定义页面显示。

以前有人试过吗?

4

1 回答 1

0

如您所见,您可以创建自定义 HTML 文档,其名称为 footer.html。该文档将包含您的自定义页脚。

这是初始化。

string footerUrl = Server.MapPath("~/files/footer.html");

之后,您必须初始化转换器对象并进行设置。

HtmlToPdf converter = new HtmlToPdf();
converter.Options.DisplayFooter = true;
converter.Footer.DisplayOnFirstPage = true;

PdfHtmlSection footerHtml = new PdfHtmlSection(footerUrl);
            footerHtml.AutoFitHeight = HtmlToPdfPageFitMode.AutoFit;
            converter.Footer.Add(footerHtml);

更新:

这段代码从 URL 创建一个新的 pdf 并为第一页添加自定义页脚。

PdfDocument doc = converter.ConvertUrl(@"https://en.wikipedia.org/wiki/Chernobyl_disaster");
            PdfPage page = doc.Pages[0];

            PdfTemplate customFooter = doc.AddTemplate(
                page.PageSize.Width, 20);
            PdfHtmlElement customHtml = new PdfHtmlElement(
                "<div><b>This is the custom footer that will " +
                "appear only on page 1!</b></div>",
                string.Empty);
            customFooter.Add(customHtml);

            page.CustomFooter = customFooter;


            doc.Save("Test.pdf");
            doc.Close();

我希望它会帮助你干杯

于 2019-08-29T10:48:30.960 回答