2016-08-02 4 views
0

У меня проблема с Rotativa. Я печатаю таблицы и хочу иметь верхний и нижний колонтитулы на каждой печатной странице. Проблема в том, что иногда она работает, иногда это не так. Даже если PDF не содержит заголовок, он по-прежнему имеет тот же размер, что и pdf с заголовком. Любые решения? :/Вот как я могу генерировать PDFRotativa Header иногда не отображается

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

Я не думаю, что вы все еще нуждаются в этом, но все равно ... Так как у вас нет какой-либо layout, заголовок не имеет html-формата. И вам нужно установить DOCTYPE(). Лучший способ сделать это - предоставить нормальный .html-файл в качестве заголовка. Я даю вам эту ссылку, которую я нашел в качестве примера: Add footer and header to pdf in rotativa

 Смежные вопросы

  • Нет связанных вопросов^_^