Проблема на самом деле не связана с itext, она связана с обработкой строк Java: вы сравниваете строки следующим образом:
if(ltype=="annual")
...
if(ltype=="sick_leave_cert")
В Java тип String
не является примитивным типом. Таким образом, сравнение строк с использованием ==
проверяет, разрешают ли обе стороны верх идентичного объекта String, а не представляют ли строки на обеих сторонах одинаковые символы в последовательности.
Чтобы проверить, представляют ли две строки одинаковые последовательности символов, используйте метод equals
:
if("annual".equals(ltype))
...
if("sick_leave_cert".equals(ltype))