将 HTML 转换为 PDF 时添加页码

2024-01-02

我正在使用 PDF 生成器

http://www.nrecosite.com/pdf_generator_net.aspx http://www.nrecosite.com/pdf_generator_net.aspx

我也想添加页码。

以下是我的代码:

string htmlContent = "....";
 var generator=new NReco.PdfGenerator.HtmlToPdfConverter();

            generator.Orientation = NReco.PdfGenerator.PageOrientation.Landscape;
            generator.PageHeaderHtml= "<img style='width:50px' src='"+HttpContext.Current.Server.MapPath("~") +"/test.png' />";
            generator.PageFooterHtml = "<h1>test </h1>";
            var pdfBytes = generator.GeneratePdf(htmlContent);


            System.IO.File.WriteAllBytes(HttpContext.Current.Server.MapPath("~") + "/hello2.pdf", pdfBytes);

任何想法?


我在 HTML 中添加了以下代码,然后效果很好:)

<html>
<head>
    <script>
        function subst() {
            var vars = {};
            var x = document.location.search.substring(1).split('&');
            for (var i in x) { var z = x[i].split('=', 2); vars[z[0]] = unescape(z[1]); }
            var x = ['frompage', 'topage', 'page', 'webpage', 'section', 'subsection', 'subsubsection'];
            for (var i in x) {
                var y = document.getElementsByClassName(x[i]);
                for (var j = 0; j < y.length; ++j) y[j].textContent = vars[x[i]];
            }
        }
    </script>
</head>
<body style="border: 0; margin: 0;" onload="subst()">
    <table style="border-bottom: 1px solid black; width: 100%">
        <tr>
            <td class="section">
            </td>
            <td style="text-align: right">
                Page <span class="page"></span>of <span class="topage"></span>
            </td>
        </tr>
    </table>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 HTML 转换为 PDF 时添加页码 的相关文章

随机推荐