如果页面超过一页,则Rotativa会破坏HTML

时间:2018-07-26 07:07:20

标签: c# .net pdf rotativa

我正在使用Rotativa从HTML创建pdf,而我的代码如下:

     var CustomSwitches = "--footer-right \"Date: [date] [time]\" " + "--footer-center \"Page: [page] of [toPage]\" --footer-line --footer-font-size \"9\" --footer-spacing 5 --footer-font-name \"calibri light\"";

    var rotativaOptions = new DriverOptions { CustomSwitches = CustomSwitches,PageSize = Size.A4};

    return new ViewAsPdf("~/Views/Partials/Report/SummaryReportspdf.cshtml")
    {
        RotativaOptions = rotativaOptions
    };

对我来说,一切看起来都很不错,但是当一页以上时,页面收支平衡。它看起来像下面的图像 enter image description here

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

我使用最新版本的wkhtmltopdf(当前为0.12.5版)解决了此问题

您可以从此处下载:https://wkhtmltopdf.org/downloads.html

希望有帮助!

答案 1 :(得分:0)

Syncfusion HTML to PDF converter in C#提供了一个选项,可以将HTML转换为PDF,而不会在页面上拆分文本和图像。请参阅帮助文档以获取更多信息

https://help.syncfusion.com/file-formats/pdf/convert-html-to-pdf/webkit#split-text

注意:我为Syncfusion工作。