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

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

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

      for (Iterator itr = addressbook.getCandidateProfessionalCertifications().iterator();
          itr.hasNext(); ) {
        CandidateProfessionalCertification procertification =
            (CandidateProfessionalCertification) 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("PERSONAL CERTIFICATION"));
        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("Certificate Name: " + procertification.getCertificateName(), 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("Chrater Agency: " + procertification.getCharterAgency(), 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(
                    "Charter Date : " + format.format(procertification.getCharterDate()), 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 --> personalCertification " + 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;
  }