Ваше исключение вызвано из-за константы в pdfSweep
.Всякий раз, когда pdfSweep
необходимо что-то редактировать, ему может потребоваться изменить базовый контент (например, операции рисования линий, таблицы, изображения и т. Д.)
Как вы можете себе представить, задействовано много геометрии.Внутренне iText предпочитает работать с целыми числами для координат.Однако PDF-документы работают с числами с плавающей запятой.
Или, чтобы процитировать API
Когда документ с штриховыми рисунками очищается, существует много вычислений с числами с плавающей запятой,Все они переводятся в числа с фиксированной запятой путем умножения на этот коэффициент.Измените его, чтобы настроить точность вычислений.
В pdfSweep есть специальная константа, которая обрабатывает преобразование.Значение по умолчанию этой константы может иногда приводить к infinite
значению с плавающей точкой в середине вычислений.
Чтобы решить эту проблему, нужно изменить константу.
Константа - floatMultiplier
в pdfCleanupTool