簡體   English   中英

使用nreco.genic將HTML轉換為PDF時第一頁空白

[英]Blank 1st page when converting HTML to PDF using nreco.generated

Nreco將我的html代碼成功轉換為pdf,但是它在pdf的第一頁上創建了空白頁,其中A4頁面大小為5,字母大小為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()

如果您使用NReco.PdfGenerator nuget包,則以下行是錯誤的:

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

因為他的GeneratePdf方法的重載需要2個參數:第一個字符串是主要HTML內容(必需),第二個字符串用於“ cover”頁面(第一頁的特殊內容),這是可選的(可以為null)。

要設置輸出頁面大小,可以設置HtmlToPdfConverter.Size屬性

Converter.Size = PageSize.Letter;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM