使用ITextSharp将HTML页面转换为PDF时,缺少CSS样式

时间:2018-05-29 07:51:35

标签: c# html itext

我有一个带有内联样式的html页面,其中包含少量</br>个标记和div个标记,还有两个tables, 我是ITextSharp-5版本。

我已使用HTML将我的PDf页面转换为ItextSharp。这里的问题是,转换的最终PDF文档没有HTML页面的确切样式。以下是我的转换代码。

var htmlFile = System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath("~/Templates/GIPConversion.HTML"));
 StringReader sr = new StringReader(htmlFile.ToString());

        Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
        HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
        using (MemoryStream memoryStream = new MemoryStream())
        {
            PdfWriter writer = PdfWriter.GetInstance(pdfDoc, memoryStream);
            pdfDoc.Open();

            htmlparser.Parse(sr);
            pdfDoc.Close();

             bytes = memoryStream.ToArray();
            memoryStream.Close();
        }

请告诉我如果我在转换时遗漏了任何内容,我的最终输出应该与我的HTML页面相同。

谢谢。

0 个答案:

没有答案
相关问题