SelectPdf 仅在自定义页面上显示页脚
SelectPdf display footer only on custom pages
我正在使用 SelectPDF
将 HTML 模板转换为 PDF。我遵循的设计要求仅在首页显示页脚。
documentation不包括自定义页面显示。
有人试过这个吗?
如您所见,您可以创建自定义 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();
希望对你有所帮助
干杯
我正在使用 SelectPDF
将 HTML 模板转换为 PDF。我遵循的设计要求仅在首页显示页脚。
documentation不包括自定义页面显示。
有人试过这个吗?
如您所见,您可以创建自定义 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();
希望对你有所帮助 干杯