title: itextsharp place Pdfptable at desired position
body: <h2>Header Content and Pdftable is overlapping</h2>
  
  <p>How can I place <strong>PdfPTable at any position in the pdf page using (x, y) positioning like (100, 200) or (15, 100)</strong> at any place on the pdf page?</p>
  
  <p><strong>Header Table using PdfEventHelper</strong></p>
  
  <pre><code>public override void OnEndPage(PdfWriter writer, Document document)
  {
      AddHeader(writer, document);
  }
  
  public void AddHeader(PdfWriter writer, Document document)
  {
      // set no of rows
      PdfPTable headerTable = new PdfPTable(1);
      // set the width
      headerTable.TotalWidth = document.PageSize.Width;
      headerTable.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;
  
      PdfPCell company = new PdfPCell(new Phrase(new Chunk("Name", fontArial)));
      company.HorizontalAlignment = Element.ALIGN_CENTER;
      company.BorderWidth = 0;
      headerTable.AddCell(company);
  
      PdfPCell report = new PdfPCell(new Phrase(new Chunk("PrintedDate", fontArial)));
      report.HorizontalAlignment = Element.ALIGN_CENTER;
      report.BorderWidth = 0;
      headerTable.AddCell(report);
  
      headerTable.TotalWidth = document.PageSize.Width - 20;
  
      // write rows to the pdf output stream
      Rectangle pageSize = document.PageSize;
      headerTable.WriteSelectedRows(0, -1, 0, (document.PageSize.Height - 10), writer.DirectContent);
  }
  </code></pre>
  
  <p><strong>In My Main Class I am doing like this</strong></p>
  
  <pre><code>PdfWriter pdfWriter = PdfWriter.GetInstance(document, new FileStream(pdfFile, FileMode.Create));
  
  pdfWriter.PageEvent = page;
  
  document.Open()
  </code></pre>
  
  <p><strong>Next Here I am adding a pdftable</strong></p>
  
  <pre><code>PdfPTable HeaderTable = new PdfPTable(2);
  HeaderTable.DefaultCell.VerticalAlignment = Element.ALIGN_MIDDLE;
  HeaderTable.TotalWidth = pageSize.Width - 80;
  HeaderTable.SetWidthPercentage(new float[] {45, 45}, pageSize);
  
  PdfPCell HeaderLeftCell = new PdfPCell(new Phrase(8, HeaderLeft, HeaderFont));
  HeaderLeftCell.Padding = 5;
  HeaderLeftCell.PaddingBottom = 8;
  HeaderLeftCell.BorderWidthRight = 0;
  HeaderTable.AddCell(HeaderLeftCell);
  
  PdfPCell HeaderRightCell = new PdfPCell(new Phrase(8, HeaderRight, HeaderFont));
  HeaderRightCell.HorizontalAlignment = Element.ALIGN_RIGHT;
  HeaderRightCell.Padding = 5;
  HeaderRightCell.PaddingBottom = 8;
  HeaderRightCell.BorderWidthLeft = 0;
  HeaderTable.AddCell(HeaderRightCell);
  
  HeaderTable.WriteSelectedRows(0, -1, pageSize.GetLeft(40), pageSize.GetTop(50), cb);
  </code></pre>
  
  <p><strong>The result is overlap of Header Content and pdftable</strong></p>