Преобразование HTML в PDF с iText для .NET: размер строки больше размера страницы - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь конвертировать HTML в PDF, используя iText для .NET, но когда я пытаюсь конвертировать, выдает ошибку, показанную на этом снимке экрана:

enter image description here

Я тщательно проверил, и это из-за содержимого строки таблицы HTML, которая превышает размер страницы.Как мне решить эту проблему?

Код:

        var pdfbody1 = new System.Text.StringBuilder();
        pdfbody1.Append(GenerateReport());
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "attachment;filename=Work_" + lblorderNo.Text.Trim() + ".pdf");
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        var sw = new StringWriter(pdfbody1);
        var hw = new HtmlTextWriter(sw);

        //divexcel.RenderControl(hw);
        var sr = new StringReader(sw.ToString());
        var page = new pdfPage();


        var pdfDoc = new Document(PageSize.A3);

        //Document pdfDoc = new Document(PageSize.A4, 80f, 80f, -2f, 35f);
        var htmlparser = new HTMLWorker(pdfDoc);
        var path = Server.MapPath(@"../pdf/");
        var pdfWriter = PdfWriter.GetInstance(pdfDoc, new FileStream(path + "Work_" + lblorderNo.Text.Trim() + ".pdf", FileMode.Create));
        pdfWriter.PageEvent = page;

        pdfDoc.Open();

        htmlparser.Parse(sr);

        pdfDoc.Close();
        Response.Write(pdfDoc);
        // Response.End();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...