2013-06-25 17 views
2

我試圖將PdfPCell添加到iTextSharp Table的循環中,其中Document中的列爲2列。但是如果循環內的計數是奇數。然後最後一個單元格不會被添加。有人可以提供解決這個問題的方法嗎? 我的代碼如下:奇數編號的單元格未添加到Pdf

 var doc = new Document(); 
     PdfWriter.GetInstance(doc, new FileStream(Server.MapPath("~/QrCodes/") + fileName + ".pdf", FileMode.Create)); 
     doc.Open(); 
     PdfPTable table = new PdfPTable(2); 
     table.WidthPercentage = 100; 

     foreach (var item in items) 
     { 
      if (itemImages.Any(p => p.Reference == item.Reference) == true) 
      { 
       System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(@item.ItemQrCode)); 
       iTextSharp.text.Image pdfImage = iTextSharp.text.Image.GetInstance(image, ImageFormat.Jpeg); 

       PdfPCell cellImage = new PdfPCell(pdfImage); 
       cellImage.HorizontalAlignment = Element.ALIGN_CENTER; 
       cellImage.VerticalAlignment = Element.ALIGN_MIDDLE; 
       cellImage.Border = 0; 

       table.AddCell(cellImage); 

      } 

     } 

     doc.Add(table); 
     doc.Close(); 

回答

5

在您PdfPTable可以調用CompleteRow()方法,當你完成和失蹤的細胞將被填充,

+0

真棒!謝謝你,先生。如果我有能力,我會代表你。再次感謝。 – lbrahim

相關問題