private static Document Education(Document document, PdfWriter writer, AddressBook addressbook) {
    // TODO Auto-generated method stub
    log.log(Level.INFO, "ApplicationFormPDFMaintenance --> Education ");
    try {

      /*  New Page   */
      document.newPage();

      PdfPTable table = new PdfPTable(2);
      table.setSpacingBefore(10);
      table.setWidthPercentage(100f);

      int i = 0;
      for (Iterator itr = addressbook.getCandidateEducations().iterator(); itr.hasNext(); ) {
        CandidateEducation candidateEducation = (CandidateEducation) itr.next();
        if (i != 0) {
          PdfPCell c1 = new PdfPCell(new Phrase(" ", font));
          c1.setBorder(Rectangle.NO_BORDER);
          c1.setLeading(4f, 0f);
          c1.setFixedHeight(15f);
          table.addCell(c1);

          c1 = new PdfPCell(new Phrase(" ", font));
          c1.setBorder(Rectangle.NO_BORDER);
          c1.setLeading(4f, 0f);
          c1.setFixedHeight(15f);
          table.addCell(c1);
        }

        i++;
        PdfPCell c1 = new PdfPCell(new Phrase("EDUCATION"));
        c1.setHorizontalAlignment(Element.ALIGN_LEFT);
        c1.setColspan(4);
        c1.setBorder(Rectangle.LEFT | Rectangle.RIGHT | Rectangle.TOP);
        c1.setFixedHeight(30f);
        c1.setBackgroundColor(BaseColor.LIGHT_GRAY);
        c1.setBorder(Rectangle.BOX);
        c1.setFixedHeight(25f);
        table.addCell(c1);
        table.setHeaderRows(1);

        for (int j = 0; j < 2; j++) {
          c1 = new PdfPCell(new Phrase(" ", font));
          c1.setBorder(Rectangle.NO_BORDER);
          c1.setLeading(4f, 0f);
          c1.setFixedHeight(15f);
          table.addCell(c1);
        }

        c1 =
            new PdfPCell(
                new Phrase(
                    "Start Date: " + format.format(candidateEducation.getStartDate()), font));
        c1.setBorder(Rectangle.NO_BORDER);
        c1.setLeading(4f, 0f);
        c1.setFixedHeight(15f);
        c1.setBorder(Rectangle.BOTTOM);
        table.addCell(c1);

        c1 =
            new PdfPCell(
                new Phrase("End Date: " + format.format(candidateEducation.getEndDate()), font));
        c1.setBorder(Rectangle.NO_BORDER);
        c1.setLeading(4f, 0f);
        c1.setFixedHeight(15f);
        c1.setBorder(Rectangle.BOTTOM);
        table.addCell(c1);

        for (int j = 0; j < 2; j++) {
          c1 = new PdfPCell(new Phrase(" ", font));
          c1.setBorder(Rectangle.NO_BORDER);
          c1.setLeading(4f, 0f);
          c1.setFixedHeight(15f);
          table.addCell(c1);
        }

        c1 = new PdfPCell(new Phrase("Witness : " + candidateEducation.getWitness(), font));
        c1.setBorder(Rectangle.NO_BORDER);
        c1.setLeading(4f, 0f);
        c1.setFixedHeight(15f);
        c1.setBorder(Rectangle.BOTTOM);
        table.addCell(c1);

        c1 = new PdfPCell(new Phrase("Education : " + candidateEducation.getEducation(), font));
        c1.setBorder(Rectangle.NO_BORDER);
        c1.setLeading(4f, 0f);
        c1.setFixedHeight(15f);
        c1.setBorder(Rectangle.BOTTOM);
        table.addCell(c1);

        for (int j = 0; j < 2; j++) {
          c1 = new PdfPCell(new Phrase(" ", font));
          c1.setBorder(Rectangle.NO_BORDER);
          c1.setLeading(4f, 0f);
          c1.setFixedHeight(15f);
          table.addCell(c1);
        }

        c1 =
            new PdfPCell(
                new Phrase("Education Level : " + candidateEducation.getEducationLevel(), font));
        c1.setBorder(Rectangle.NO_BORDER);
        c1.setLeading(4f, 0f);
        c1.setFixedHeight(15f);
        c1.setBorder(Rectangle.BOTTOM);
        table.addCell(c1);

        c1 = new PdfPCell(new Phrase("School : " + candidateEducation.getSchool(), font));
        c1.setBorder(Rectangle.NO_BORDER);
        c1.setLeading(4f, 0f);
        c1.setFixedHeight(15f);
        c1.setBorder(Rectangle.BOTTOM);
        table.addCell(c1);

        for (int j = 0; j < 2; j++) {
          c1 = new PdfPCell(new Phrase(" ", font));
          c1.setBorder(Rectangle.NO_BORDER);
          c1.setLeading(4f, 0f);
          c1.setFixedHeight(15f);
          table.addCell(c1);
        }

        c1 =
            new PdfPCell(
                new Phrase(
                    "Witness Contect Number : " + candidateEducation.getWitnessContactNo(), font));
        c1.setBorder(Rectangle.NO_BORDER);
        c1.setLeading(4f, 0f);
        c1.setFixedHeight(15f);
        c1.setBorder(Rectangle.BOTTOM);
        table.addCell(c1);

        c1 = new PdfPCell(new Phrase(" ", font));
        c1.setBorder(Rectangle.NO_BORDER);
        c1.setLeading(4f, 0f);
        c1.setFixedHeight(15f);
        // c1.setBorder(Rectangle.BOTTOM);
        table.addCell(c1);
      }
      document.add(table);
    } catch (Exception e) {
      // TODO Auto-generated catch block
      log.log(Level.INFO, "ApplicationFormPDFMaintenance --> Education " + e.getMessage());
      e.printStackTrace();
      e.printStackTrace();
      LogsMaintenance logsMain = new LogsMaintenance();
      StringWriter errors = new StringWriter();
      e.printStackTrace(new PrintWriter(errors));
      logsMain.insertLogs("ApplicationFormPDFMaintenance", Level.SEVERE + "", errors.toString());
    }

    return document;
  }