2
我有一个问题,需要使用.tiff中的图像来创建带有itextsharp的pdf。 下面是一些代码:使用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,它的工作正常。
任何解决方案?
不宜页面大小创建一个新的页面之前设置之前,设置页面大小(SetPageSize)?如果我没有记错,一旦创建了一个页面,它的大小就是固定的。 – mkl
不错,就是这样。谢谢。 – Snote