我在从 .tiff 中的图像创建带有 itextsharp 的 pdf 时遇到问题。这是一些代码:
iTextSharp.text.Document d = new iTextSharp.text.Document();
PdfWriter pw = PdfWriter.GetInstance(d, new FileStream(filename, FileMode.Create));
d.Open();
PdfContentByte cb = pw.DirectContent;
foreach (Image img in imgs)
{
d.NewPage();
d.SetPageSize(new iTextSharp.text.Rectangle(0, 0, img.Width, img.Height));
iTextSharp.text.Image timg = iTextSharp.text.Image.GetInstance(img, iTextSharp.text.BaseColor.WHITE);
timg.SetAbsolutePosition(0, 0);
cb.AddImage(timg);
cb.Stroke();
}
d.Close();
它创建包含两页的 pdf,但第一页上的图像太大。
该页面具有图像的大小,但它会缩放图像的左下角。它只对 tiff 图像执行此操作,如果我使用 png,它可以正常工作。
有什么解决办法吗?