首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Evo Pdf - HTML中的页面编号

Evo Pdf - HTML中的页面编号
EN

Stack Overflow用户
提问于 2013-09-04 08:13:41
回答 2查看 3.8K关注 0票数 3

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

代码语言:javascript
运行
复制
//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);

..but我更愿意使用以下方法在html中直接定位和样式:

代码语言:javascript
运行
复制
 HtmlToPdfElement footerHtml = new HtmlToPdfElement(pdfOptions.DocumentFooterHtmlString, pdfOptions.BaseUrl);
 footerHtml.FitHeight = true;
 pdfConverter.PdfFooterOptions.AddElement(footerHtml);

其中pdfOptions.DocumentFooterHtmlString看起来如下所示:

代码语言:javascript
运行
复制
<div class="clearfix">
    <span class="pull-right">This is page &p; of &P;</span>
</div>

这是有可能的吗?如果我尝试这样做,我只会得到:,这是页&p;of &P;呈现在页脚中。

EN

回答 2

Stack Overflow用户

发布于 2016-05-19 09:22:47

我对此做了短暂的努力。为了其他通过搜索发现这一点的人,诀窍是当您添加HTML元素时,它必须是一个HtmlToPdfVariableElement而不是一个HtmlToPdfElement。

代码语言:javascript
运行
复制
HtmlToPdfVariableElement footerHtml = new    HtmlToPdfVariableElement(pdfOptions.DocumentFooterHtmlString, pdfOptions.BaseUrl);
footerHtml.FitHeight = true;
pdfConverter.PdfFooterOptions.AddElement(footerHtml);
票数 6
EN

Stack Overflow用户

发布于 2014-12-01 18:36:01

看来你能做到。请参阅HTML.aspx

在示例代码中,Evo提供了他们使用HtmlToPdfVariableElement的方法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18608657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档