使用iTextSharp将图像嵌入pdf时进行置乱

使用iTextSharp将图像嵌入pdf时进行置乱,itext,pdf-generation,Itext,Pdf Generation,我在尝试使用iTextSharp创建带有图像的PDF时遇到问题。我将图像添加到PDF的顶部,就像一个报头,然后PDF的其余部分是HTML。当在Edge、Chrome和Firefox中查看时,PDF生成良好并正确显示。但是,如果你在IE或AdobeReader中打开它,报头会完全混乱。其余的PDF(HTML内容)按预期在所有浏览器和程序中生成。我已经在谷歌上搜索了好几天,试图找出是否还有其他人有这个问题,但我能找到的只是文字被篡改,而不是图片。下面是我用来生成图像的代码。有什么想法吗 using

我在尝试使用iTextSharp创建带有图像的PDF时遇到问题。我将图像添加到PDF的顶部,就像一个报头,然后PDF的其余部分是HTML。当在Edge、Chrome和Firefox中查看时,PDF生成良好并正确显示。但是,如果你在IE或AdobeReader中打开它,报头会完全混乱。其余的PDF(HTML内容)按预期在所有浏览器和程序中生成。我已经在谷歌上搜索了好几天,试图找出是否还有其他人有这个问题,但我能找到的只是文字被篡改,而不是图片。下面是我用来生成图像的代码。有什么想法吗

using (var document = new Document(PageSize.A4, 10f, 10f, 10f, 10f))
{
    iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(Server.MapPath("~/Content/Images/kfa_masthead.jpg"));

    using (var ms = new MemoryStream())
    {
        image.Left = 10f;
        image.Top = image.Height;
        image.ScaleAbsolute(560f, 58f);

        using (var writer = PdfWriter.GetInstance(document, ms))
        {
            document.Open();
            writer.CloseStream = false;
            //Add the masthead
            document.Add(image);

            //Add the report information
            var html = CreateTable(profile);

            using (var xHtml = new StringReader(html))
            {
                XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, xHtml);
            }

            document.CloseDocument();
            document.Close();
        }

        return ms.ToArray();
    }
}

请共享说明问题的PDF。请共享说明问题的PDF。