3

次のように C# API を使用して、ヘッダー/フッターに「Page X of Y」をレンダリングできることを私は知っています。

//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;の フッターに表示されます。

4

2 に答える 2

5

私はこれに簡単に苦労しました。検索でこれを見つけた他の人のために、トリックは、HTML 要素を追加するときに、HtmlToPdfElement ではなく HtmlToPdfVariableElement でなければならないということです。

HtmlToPdfVariableElement footerHtml = new    HtmlToPdfVariableElement(pdfOptions.DocumentFooterHtmlString, pdfOptions.BaseUrl);
footerHtml.FitHeight = true;
pdfConverter.PdfFooterOptions.AddElement(footerHtml);
于 2016-05-19T09:22:47.580 に答える