Tôi đang cố gắng thêm hình ảnh vào pdf bằng itextsharp, bất kể kích thước hình ảnh có luôn được ánh xạ tới kích thước lớn hơn khác trong pdf?Làm thế nào để tính toán kích thước hình ảnh chính xác trong pdf bằng cách sử dụng itextsharp?
Những hình ảnh tôi thêm là 624x500 pixel (DPI: 72):
alt text http://www.freeimagehosting.net/uploads/727711dc70.png
Và đây là một màn hình của pdf đầu ra:
alt text http://www.freeimagehosting.net/uploads/313d49044d.png
Và đây là cách tôi đã tạo tài liệu:
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();
An y ý tưởng về làm thế nào để tính toán kích thước chính xác?
Tôi đã thử ScaleAbsolute và hình ảnh vẫn hiển thị với kích thước không chính xác.