asp.net – 奇数编号单元格未添加到Pdf

前端之家收集整理的这篇文章主要介绍了asp.net – 奇数编号单元格未添加到Pdf前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图将循环中的PdfPCell添加到文档中有2列的iTextSharp表中.但是如果循环内的计数是奇数.然后最后一个单元格没有被添加.有人可以提供这个问题的解决方案吗?

我的代码如下:

  1. var doc = new Document();
  2. PdfWriter.GetInstance(doc,new FileStream(Server.MapPath("~/QrCodes/") + fileName + ".pdf",FileMode.Create));
  3. doc.Open();
  4. PdfPTable table = new PdfPTable(2);
  5. table.WidthPercentage = 100;
  6.  
  7. foreach (var item in items)
  8. {
  9. if (itemImages.Any(p => p.Reference == item.Reference) == true)
  10. {
  11. System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(@item.ItemQrCode));
  12. iTextSharp.text.Image pdfImage = iTextSharp.text.Image.GetInstance(image,ImageFormat.Jpeg);
  13.  
  14. PdfPCell cellImage = new PdfPCell(pdfImage);
  15. cellImage.HorizontalAlignment = Element.ALIGN_CENTER;
  16. cellImage.VerticalAlignment = Element.ALIGN_MIDDLE;
  17. cellImage.Border = 0;
  18.  
  19. table.AddCell(cellImage);
  20.  
  21. }
  22.  
  23. }
  24.  
  25. doc.Add(table);
  26. doc.Close();

解决方法

在你的PdfPTable上,你可以在完成后调用 CompleteRow()方法,并填写缺少的单元格.

猜你在找的asp.Net相关文章