页面控制,而HTML到PDF转换使用选择PDF



我正在尝试将大型HTML文件转换为PDF。但是只想设置第一页和后面的页码。

我使用了以下代码

        converter = New HtmlToPdf()
        Dim file As String = "C:TEMPDocument5.pdf"
        converter.Options.PdfPageSize = PdfPageSize.A4
        converter.Options.PdfPageOrientation = PdfPageOrientation.Portrait
        converter.Options.MarginTop = 20
        converter.Options.MarginBottom = 20
        converter.Options.MarginLeft = 10
        converter.Options.MarginRight = 10
        converter.Options.DisplayFooter = True
        Dim doc As PdfDocument = converter.ConvertHtmlString(htmlString)
        converter.Footer.TotalPagesOffset =2  
        converter.Footer.FirstPageNumber = 2
         doc.Save(file)
            ' close pdf document
         doc.Close()

但这部分不工作,

        converter.Footer.TotalPagesOffset =2  
        converter.Footer.FirstPageNumber = 2 

和Is there any to know total pages?

下面是我如何使用SelectPDF和ASP处理我的页码。. NET MVC Razor.

for (int x = 0; x < PDF.Pages.Count; x++) {
    if (x > 0 && x != PDF.Pages.Count - 1) { // will not number first/last page
        PdfPage page = PDF.Pages[x];
        PdfTemplate customFooter = PDF.AddTemplate(page.PageSize.Width, 33f);
        page.DisplayFooter = true;
        PdfHtmlElement customHtml = new PdfHtmlElement(domain + "/template/_pagenumber?pageNum=" + x.ToString() + "&totalPages=" + PDF.Pages.Count.ToString());
        customFooter.Add(customHtml);
        page.CustomFooter = customFooter;
    }
}

这是我的_pagenumber。CSHTML文件看起来像…

<div style="margin-right:48px;margin-left:48px;height:46px;position:relative;top:-4px;z-index:999;">
    <div class="row">
        <div class="col-xs-6">
            <small>Company info goes here</small>
        </div>
        <div class="col-xs-6 text-right">
            <small><strong>Page @(Request.QueryString["pageNum"]) of @(Request.QueryString["totalPages"])</strong></small>
        </div>
    </div>
</div>

相关内容

  • 没有找到相关文章

最新更新