【问题标题】:Display columns headers on each page inside a PDF document using ItextSharp in MVC在 MVC 中使用 ItextSharp 在 PDF 文档内的每个页面上显示列标题
【发布时间】:2012-08-12 16:19:26
【问题描述】:

我一直在使用本指南来创建 PDF 报告: http://www.codeproject.com/Articles/260470/PDF-reporting-using-ASP-NET-MVC3

基本上我有一个表单,一旦提交,它就会创建并打开一个 PDF 报告 报告实际上是一个视图,例如这个:

@using MvcReportGeneratorDemo.Models
@model CustomerList
<br />
<table cellpadding="3" cellspacing="3">
    `<tr border="1" bgcolor="#777777" color="#ffffff">`
       <td>Name</td>
        <td>Address</td>
        <td>Place</td>
    </tr>
    @foreach (Customer customer in Model)
    {
        <tr border="1">
            <td>@customer.Name</td>
            <td>@customer.Address</td>
            <td>@customer.Place</td>
        </tr>
    }
</table>

我希望 PDF 中的每一页都有列标题,而不仅仅是第一个。 尝试了谷歌,但没有发现任何相关内容。

【问题讨论】:

    标签: asp.net-mvc razor itextsharp


    【解决方案1】:

    您可以在服务器端使用以下代码来解决您的问题。

    using (StringReader sr = new StringReader(html))
            {
    
                foreach (IElement el in iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(sr, null))
                {
    
                    if (el is PdfPTable)
                    {
                        ((PdfPTable)el).HeaderRows = 1;
                    }
                    doc.Add(el);
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2011-01-05
      相关资源
      最近更新 更多