НЕТ, вы не можете заменить существующий текст iText.
PDF - это формат отображения, поэтому, когда PDF-файл визуализируется, принимается много решений о макете страницы и символа и позиционировании. Документ PDF не является Word документ как таковой.
Когда вы формируете последовательность, например,
($b/HolidayEndDate,
$b/HolidayType,
$b/FirstName,
$b/AllowanceRemainingDays,
$b/HolidayStartDate,
$b/EmployeeId,
$b/AllowanceDays,
$b/LastName,
$b/HolidayDurationDays
)
любой $b/foo
, который не существует, не будет производить значение. Вы должны будете использовать, например, string($b/foo)
для всех этих выражений для вывода пустой строки для тех foo
элементов, которые не существуют.
Попробуйте
($b/HolidayType/text(),"")[1]
Если в последовательности есть ноль, то ноль просто исчезает.
('A', 'B', 'C', (), 'E')
становится ('A', 'B', 'C', 'E')