2016-08-02 17 views
0

Ich habe ein Problem mit Rotativa. Ich drucke Tabellen und ich möchte Kopf- und Fußzeile auf jeder gedruckten Seite haben. Das Problem ist, dass es manchmal funktioniert, manchmal nicht. Auch wenn PDF keinen Header enthält, hat es immer noch die gleiche Größe wie PDF mit Header. Irgendwelche Lösungen? Hier ist/wie ich pdf generierenRotativa Header manchmal nicht angezeigt

string footer = this.Url.Action("PDFGeneratorFooter", "Home", null, this.Request.Url.Scheme); 
      string header = this.Url.Action("PDFGeneratorHeader", "Home", new { number = number }, this.Request.Url.Scheme); 

      var pdfFile = new Rotativa.ViewAsPdf("OffersToPdf", movm) 
      { 
       PageSize = Rotativa.Options.Size.A4, 
       FileName = "firstPdf.pdf", 
       CustomSwitches = " --footer-html \"" + footer + "\" " + "--header-html \"" + header + "\"" 
      }; 

      byte[] applicationPDFData = pdfFile.BuildPdf(ControllerContext); 

      path = Path.Combine(path, pdfFile.FileName); 
      var fileStream = new FileStream(path, FileMode.Create, FileAccess.Write); 
      fileStream.Write(applicationPDFData, 0, applicationPDFData.Length); 
      fileStream.Close(); 

Hier ist meine Kopfansicht

<body style="margin:0 !important; padding:0 !important;"> 
    @{ 
     Layout = null; 
    } 
    <div class="col-xs-12" style="background-color: black;"> 
     <img src="~/Content/Images/logo.png"> 
    </div> 
</body> 

Antwort

0

Ich glaube nicht, dass Sie immer noch diese brauchen, aber trotzdem ... Da du nicht haben: Layout, der Header hat kein HTML-Format. Und Sie müssen den DOCTYPE() einstellen. Der bessere Weg dazu ist, eine normale HTML-Datei als Header anzugeben. Ich gebe Ihnen diesen Link, den ich als Beispiel gefunden habe: Add footer and header to pdf in rotativa

Verwandte Themen