Пустая 1-я страница при преобразовании HTML в PDF с использованием nreco.generated

Nreco успешно преобразовал мой html-код в pdf, но создал пустую страницу на первой странице pdf с номером 5 для размера страницы A4 и 104 для размера письма.

Я искал об этой проблеме и тестировал все нижеприведенные стили, но не работал.

page-break-before:avoid;
page-break-after:avoid;
page-break-inside :avoid;



Dim sw As New StringWriter()
Dim htw As New HtmlTextWriter(sw)
Panel1.RenderControl(htw)
Dim Converter As HtmlToPdfConverter = New HtmlToPdfConverter()
Dim htmlContent As String = sw.ToString()
Dim pdf As Byte() = Converter.GeneratePdf(sw.ToString(),PdfSharp.PageSize.Letter)
Response.Charset = "utf-8"
Response.ContentEncoding = System.Text.Encoding.UTF8
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "attachment;filename=" + "test.pdf")
Response.Buffer = True
Response.BinaryWrite(pdf)
Response.Flush()
Response.Clear()
Response.End()

person user3639362    schedule 07.07.2019    source источник


Ответы (1)


Если вы используете пакет nuget NReco.PdfGenerator, следующая строка неверна:

Dim pdf As Byte() = Converter.GeneratePdf(sw.ToString(),PdfSharp.PageSize.Letter)

потому что tего перегрузка метода GeneratePdf ожидает 2 аргументы: первая строка является основным HTML-контентом (обязательно), а вторая строка предназначена для «обложки» (специальное содержимое для первой страницы), которая является необязательной (может быть нулевой).

Чтобы установить размер выходной страницы, вы можете установить свойство HtmlToPdfConverter.Size< /а>:

Converter.Size = PageSize.Letter;
person Vitaliy Fedorchenko    schedule 08.07.2019