0

Rotativa ライブラリを使用して、数百のレコードを含む Webgrid を PDF にエクスポートしています。データをPDFに正常にエクスポートできますが、問題は、グリッドに非常に多くのレコードが含まれているため、pdfのすべてのページに列ヘッダーがあることです。このため、PDF のすべてのページで、列ヘッダーが列の内容と重なっています。すべてのページではなく、 pdf の最初のページにのみ列ヘッダーを配置したい。

部分ビュー (_Report.cshtml) は次のとおりです。

<div id="reportDetailGrid">
        @grid2.GetHtml(
                    tableStyle: "webgrid-table",
             headerStyle: "webgrid-header",
             footerStyle: "webgrid-footer",
             alternatingRowStyle: "webgrid-alternating-row",
             selectedRowStyle: "webgrid-selected-row",
             rowStyle: "webgrid-row-style",
             mode: WebGridPagerModes.All,
            columns: grid2.Columns(
                      grid2.Column("PropertyCode", "PropertyCode", format: @<text>@item.PropertyCode</text>),
                      grid2.Column("TransactionTime", "TransactionTime", format: @<text>@item.TransactionTime</text>),
                      grid2.Column("ConfirmationNo", "ConfirmationNo",format: @<text>@item.ConfirmationNo</text>),
                    grid2.Column("AlertCode", "AlertCode",format: @<text>@item.AlertCode</text>),
                    grid2.Column("ErrorMessage", "ErrorMessage",format: @<text>@item.ErrorMessage</text>)
)
)

    </div>

コントローラのコードは次のとおりです。

public ActionResult DownloadReportPDF()
    {
      var model = GetReportsViewModelData();
        //Code to get content
        return new Rotativa.PartialViewAsPdf("_Report", model) { FileName = "DigitalDashboardReport.pdf" };
    }

以下は、PDF の 2 ページ目のスクリーンショットです。

PDFの2ページ目のヘッダー

そして、それはPDFのすべてのページで起こっています。

PDFのすべてのページではなく、最初のページにのみ列ヘッダーを配置するか、PDFにエクスポートするコンテンツをスタイルする他の方法がある場合は、誰でも助けてください。前もって感謝します。

4

1 に答える 1