7

動的でコントローラーから来るヘッダーデータを印刷したかったのです。

Rotativa pdfを使用して、ヘッダーにその動的データを表示するにはどうすればよいですか。

私のヘッダーデータには、名前、住所、連絡先情報、およびその他の追加情報が含まれています。これらは動的で、コントローラー側から生成されます。

HTMLページを使用して、以下のように静的ヘッダーを持つpdfを作成しました

string header = Server.MapPath("~/Static/NewFolder/PrintHeader.html");
 string footer = Server.MapPath("~/Static/NewFolder/PrintFooter.html");

 string customSwitches = string.Format("--header-html  \"{0}\" " +
                        "--header-spacing \"0\" " +
                        "--footer-html \"{1}\" " +
                        "--footer-spacing \"10\" " +
                        "--footer-font-size \"10\" " +
                        "--header-font-size \"10\" ", header, footer);

return new ViewAsPdf("SchedulePrintPdf", modelData)
                    {
                        CustomSwitches = customSwitches,
                        PageOrientation = Orientation.Portrait,
                        PageMargins = { Top = 20, Bottom = 22 },
                        SaveOnServerPath = filePath, FileName = Path.GetFileName(fileName)
                    };

これは静的ヘッダーでうまく機能しています。

ここで、ヘッダー テキストがこのコントローラーから動的に送信される必要があります。

4

1 に答える 1