gpt4 book ai didi

evopdf - Evo Pdf - HTML 中的页面编号

转载 作者:行者123 更新时间:2023-12-01 09:28:47 28 4
gpt4 key购买 nike

我知道可以使用 C# API 在页眉/页脚中呈现“Y 页 X”,如下所示:

//write the page number
TextElement footerText = new TextElement(0, pdfConverter.PdfFooterOptions.FooterHeight - 15, "This is page &p; of &P; ",
new System.Drawing.Font(new System.Drawing.FontFamily("Times New Roman"), 10, System.Drawing.GraphicsUnit.Point));
footerText.EmbedSysFont = true;
footerText.TextAlign = HorizontalTextAlign.Right;
pdfConverter.PdfFooterOptions.AddElement(footerText);

..但我宁愿直接在 html 中定位和设置样式:

 HtmlToPdfElement footerHtml = new HtmlToPdfElement(pdfOptions.DocumentFooterHtmlString, pdfOptions.BaseUrl);
footerHtml.FitHeight = true;
pdfConverter.PdfFooterOptions.AddElement(footerHtml);

pdfOptions.DocumentFooterHtmlString 看起来像这样:

<div class="clearfix">
<span class="pull-right">This is page &p; of &P;</span>
</div>

这是可能的吗?如果我尝试这个,我会得到:This is page &p; &P; 在页脚中呈现。

最佳答案

我曾短暂地挣扎过。为了其他通过搜索找到它的人,诀窍是当您添加 HTML 元素时,它必须是 HtmlToPdfVariableElement 而不是 HtmlToPdfElement。

HtmlToPdfVariableElement footerHtml = new    HtmlToPdfVariableElement(pdfOptions.DocumentFooterHtmlString, pdfOptions.BaseUrl);
footerHtml.FitHeight = true;
pdfConverter.PdfFooterOptions.AddElement(footerHtml);

关于evopdf - Evo Pdf - HTML 中的页面编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18608657/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com