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