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