動的でコントローラーから来るヘッダーデータを印刷したかったのです。
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)
};
これは静的ヘッダーでうまく機能しています。
ここで、ヘッダー テキストがこのコントローラーから動的に送信される必要があります。