我正在尝试使用 itextsharp 将图像添加到 pdf 中,无论图像大小如何,它似乎总是映射到 pdf 中不同的更大尺寸?
我添加的图像是 624x500 像素 (DPI:72):
替代文字 http://www.freeimagehosting.net/uploads/727711dc70.png
这是输出pdf的屏幕:
替代文字 http://www.freeimagehosting.net/uploads/313d49044d.png
这是我创建文档的方式:
Document document = new Document();
System.IO.MemoryStream stream = new MemoryStream();
PdfWriter writer = PdfWriter.GetInstance(document, stream);
document.Open();
System.Drawing.Image pngImage = System.Drawing.Image.FromFile("test.png");
Image pdfImage = Image.GetInstance(pngImage, System.Drawing.Imaging.ImageFormat.Png);
document.Add(pdfImage);
document.Close();
byte[] buffer = stream.GetBuffer();
FileStream fs = new FileStream("test.pdf", FileMode.Create);
fs.Write(buffer, 0, buffer.Length);
fs.Close();
关于如何计算正确尺寸的任何想法?
我已经尝试过 ScaleAbsolute 并且图像仍然以不正确的尺寸呈现。