【发布时间】:2016-11-29 13:37:14
【问题描述】:
我对 iTextSharp 有疑问。我有一个 20000x1000 的图像,我必须把它放在一个页面大小为 A1 水平的 PDF 中。棘手的是我需要将图像的高度调整为 PDF 并打印与图像相关的多页宽度。
我试过了,但它会生成一个只有一页的 PDF,并且图像的宽度和高度都进行了调整。
Rectangle pageSize = PageSize.A1;
Document doc = new Document(pageSize.Rotate(), 10f, 10f, 10f, 10f);
PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(@"C:\TestFiles\Default.pdf", FileMode.Create));
doc.Open();
Image image = Image.GetInstance(@"C:\TestFiles\image.png");
PdfPTable table = new PdfPTable(1);
table.WidthPercentage = 100;
PdfPCell c = new PdfPCell(image, true);
c.Border = PdfPCell.NO_BORDER;
c.Padding = 5;
c.Image.ScaleAbsoluteHeight(pageSize.Height);
table.AddCell(c);
doc.Add(table);
doc.Close();
提前感谢您的帮助。
【问题讨论】: