Sto cercando di aggiungere un'immagine a un pdf utilizzando itextsharp, indipendentemente dalle dimensioni dell'immagine che sembra sempre essere mappata su una dimensione diversa all'interno del pdf?Come calcolare la dimensione dell'immagine corretta in out pdf usando itextsharp?
L'immagine che ho aggiungere è 624x500 pixel (DPI: 72):
alt text http://www.freeimagehosting.net/uploads/727711dc70.png
E qui è uno schermo del pdf uscita:
alt text http://www.freeimagehosting.net/uploads/313d49044d.png
Ed ecco come lo ha creato il documento:
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();
Un un'idea su come calcolare la taglia corretta?
Ho già provato ScaleAbsolute e l'immagine viene ancora visualizzata con dimensioni errate.