如何在Rotativa生成的PDF中显示分页符

nam*_*nam 15 pdf asp.net-mvc rotativa

在我的ASP.NET MVC 4应用程序中,我有一个索引视图,其中嵌入了几个部分视图.我通过NuGet安装了Rotativa的最新版本1.6.1.现在我可以使用Rotativa将索引页打印到PDF.我想在每个局部视图后在PDF中有一个分页符.如何使用Rotativa实现这一目标?

我试图按照这个例子使用CustomSwitches,但似乎没有一个用于分页符.我用这篇文章来生成PDF

Eri*_*Cal 26

如果你使用1.6.1,你可以在CSS中添加分页符(这在1.5.0中不能一致地工作,我没有测试过1.6.0)

所以添加这种样式,而不是像p.breakhere {...}这样的特定元素,但如下所示(某些人对特定元素有问题)

<STYLE TYPE="text/css">
 .breakhere { page-break-after: always }
</STYLE>
Run Code Online (Sandbox Code Playgroud)

然后在你的HTML中就这样做

<P CLASS="breakhere">
Run Code Online (Sandbox Code Playgroud)

它应该很好地打破.请注意1.6.1有Ghosted图像的错误,间歇性地...请参阅此SO条目链接


Byr*_*pez 7

答案是正确的,但你必须以不同的方式这样做:

<div style="page-break-after: always;">Content before page breaks</div>
<div>Content after page breaks<div>
Run Code Online (Sandbox Code Playgroud)

这就是诀窍!

希望有所帮助!