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

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

      PdfPCell c1 = new PdfPCell(new Phrase("PERSONAL INFORMATION"));
      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("Candidate's Name: " + addressbook.getName(), font));
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      // c1.setPaddingLeft(30f);
      c1.setBorder(Rectangle.NO_BORDER);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("NRIC: " + addressbook.getNric(), font));
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("姓名(*)  ", normalFontCH));
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.BOTTOM);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("证件号码(*) ", normalFontCH));
      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("Date of Birth: " + format.format(addressbook.getBirthDate()), font));
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      // c1.setPaddingLeft(30f);
      c1.setBorder(Rectangle.NO_BORDER);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("Gender: " + addressbook.getGender(), font));
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("出生日期(*)", normalFontCH));
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.BOTTOM);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("性别(*)", normalFontCH));
      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("Age: " + addressbook.getAge(), font));
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      // c1.setPaddingLeft(30f);
      c1.setBorder(Rectangle.NO_BORDER);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("Place of Birth: " + addressbook.getBirthPlace(), font));
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("年龄(*)", normalFontCH));
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.BOTTOM);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("", normalFontCH));
      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: " + addressbook.getEducation(), font));
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      // c1.setPaddingLeft(30f);
      c1.setBorder(Rectangle.NO_BORDER);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("Maritial Status: " + addressbook.getMarritalStatus(), font));
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("最高学历(*)", normalFontCH));
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.BOTTOM);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("婚姻状况(*)", normalFontCH));
      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("Annual Income: " + addressbook.getYearlyIncome(), font));
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      // c1.setPaddingLeft(30f);
      c1.setBorder(Rectangle.NO_BORDER);
      table.addCell(c1);

      c1 =
          new PdfPCell(
              new Phrase("Work Experience:  " + addressbook.getWorkingYearExperience(), font));
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("年收入(*)", normalFontCH));
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.BOTTOM);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("本地工作时间(*)", normalFontCH));
      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(
                  "Address : "
                      + addressbook.getResidentialAddress1()
                      + " ,"
                      + addressbook.getResidentialAddress2()
                      + " , "
                      + addressbook.getResidentialAddress3(),
                  font));
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      // c1.setPaddingLeft(30f);
      c1.setBorder(Rectangle.NO_BORDER);
      table.addCell(c1);

      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("居住地址(*)", normalFontCH));
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.BOTTOM);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase(" ", normalFontCH));
      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("Postal Code: " + addressbook.getResidentialPostalCode(), font));
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      // c1.setPaddingLeft(30f);
      c1.setBorder(Rectangle.NO_BORDER);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("Mobile Number: " + addressbook.getMobilePhoneNo(), font));
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase("居住地址(*)", normalFontCH));
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      c1.setBorder(Rectangle.BOTTOM);
      table.addCell(c1);

      c1 = new PdfPCell(new Phrase(" ", normalFontCH));
      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("Email Address: " + addressbook.geteMailId(), font));
      c1.setBorder(Rectangle.NO_BORDER);
      c1.setLeading(4f, 0f);
      c1.setFixedHeight(15f);
      // c1.setPaddingLeft(30f);
      c1.setBorder(Rectangle.BOTTOM);
      table.addCell(c1);

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

      document.add(table);
    } catch (Exception e) {
      // TODO Auto-generated catch block
      log.log(
          Level.INFO, "ApplicationFormPDFMaintenance --> personalInformation " + 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;
  }