【发布时间】:2012-10-24 09:48:02
【问题描述】:
我在使用 itextsharp 从 .tiff 中的图像创建 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,它可以正常工作。
有什么办法吗?
【问题讨论】:
-
创建新页面之前不应该设置页面大小吗?如果我没记错的话,一旦创建了一个页面,它的大小就是固定的。
标签: c# itextsharp