2016-08-02 18 views
0

Rotativaに問題があります。私はテーブルを印刷し、すべての印刷ページにヘッダーとフッターが必要です。問題は時にはそれが働くことであり、ときどきそうではないということです。 pdfにヘッダが含まれていなくても、ヘッダ付きのpdfと同じサイズです。どんな解決策ですか? :/ここには、私はここにPDFRotativaヘッダーが表示されない場合があります

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(); 

を生成する方法である私はとにかくあなたはまだこれが必要だと思いますが、ありません...あなたがいずれかを持っていないので、私のヘッダー表示

<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> 

答えて

0

ですレイアウトでは、ヘッダーはHTML形式ではありません。そして、DOCTYPE()を設定する必要があります。それを行うより良い方法は、通常の.htmlファイルをヘッダーとして与えることです。私は例として見つけたこのリンクをあなたに与えます: Add footer and header to pdf in rotativa

関連する問題