首页 > 解决方案 > 使用 ITextSharp 将 HTML 页面转换为 PDF 时缺少 CSS 样式

问题描述

我有一个带有内联样式的 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 页面相同。

谢谢 。

标签: c#htmlitext

解决方案


推荐阅读