我正在尝试使用RotativaPDF创建一个可导出/可打印的页面,其中这些页面必须包含一小部分,其中包含来自客户的一些数据,包含客户信用和付款的表格,并且每个页面都必须有页脚和页眉(不包括第一页)。
我的控制人员的行动:
public ActionResult ExportToPDF()
{
var customer= new Customer();
var customerData = string.Format("Name: {0} | Client Nr.: {1}", customer.Name, customer.CardNumber);
return new ActionAsPdf("ExportPDF")
{
CustomSwitches = "--footer-right \"[page]/[topage]\" " +
"--footer-left \"Emission date: [date]\" " +
"--header-right \""+ customerData + "\" " +
"--header-left \"Customer Data\" " +
"--footer-font-size \"11\" " +
"--header-font-size \"11\" " +
"--footer-spacing \"10\" " +
"--header-spacing \"20\""
};
}
注意:我定义了this link上描述的CustomSwitches。
使用我的代码,所有页面都显示一个标题。我应该怎样做不在第一页上显示标题?
预期结果:
答案 0 :(得分:0)
我在文档中看到了以下内容。也许您可以根据页码
执行某种逻辑来隐藏第一页页眉/页脚页眉和页脚也可以提供HTML文档。作为一个 示例一可以指定--header-html header.html,并使用 关注header.html中的内容:
<html>
<head>
<script>
function subst() {
var vars={};
var x=document.location.search.substring(1).split('&');
for(var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);}
var x=['frompage','topage','page','webpage','section','subsection','subsubsection'];
for(var i in x) {
var y = document.getElementsByClassName(x[i]);
for(var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]];
}
}
</script>
</head>
<body style="border:0; margin: 0;" onload="subst()">
<table style="border-bottom: 1px solid black; width: 100%">
<tr>
<td class="section"></td>
<td style="text-align:right">
Page <span class="page"></span> of <span class="topage"></span>
</td>
</tr>
</table>
</body>
</html>
答案 1 :(得分:0)
在Hide Footer on first page上找到了答案
知道它的回复很晚,但可能会对某人有所帮助
所以要在我这样使用的首页中隐藏标题
FeatureKeys.THESHOLD_FOR_HOTSPOT_BYTECODE