«com.itextpdf.text.html.WebColors» устарел

Я использую библиотеку iText и имею фрагмент кода, приведенный ниже:

BaseColor sectionFontColor = WebColors.getRGBColor("#ffffff");

Получение предупреждающего сообщения:

'com.itextpdf.text.html.WebColors' is deprecated

Как это решить?

хорошо, что вы добавили награду, но в чём собственно ваш вопрос? Вы просто заявляете, что получаете сообщение (от кого? Компилятор? Программа в файле журнала? Или в окне сообщения? Или...), но не говорите то, что хотите знать. Хотите знать, почему Webcolors устарел? Или в текущих версиях это уже удалено? Или что?

mkl 03.03.2024 17:53
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
142
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Поскольку вы не дали много информации, я собираюсь сделать предположение, надеюсь, оно сработает. Используйте https://api.itextpdf.com/iText/java/7.2.4/com/itextpdf/kernel/colors/Color.html или игнорируйте предупреждение об устаревании.

Ответ принят как подходящий

Вы используете версию iText выше 5.5.2. WebColors устарел, начиная с версии 5.5.2, согласно документации.

Класс BaseColor поддерживает цвета по умолчанию: WHITE, LIGHT_GRAY, GRAY, DARK_GRAY, BLACK, RED, PINK, ORANGE, YELLOW, GREEN, MAGENTA, CYAN и BLUE.

Если вы хотите сгенерировать другой цвет, отличный от цветов по умолчанию, вам необходимо передать значения RGB в конструктор BaseColor.

Пример:

// #ffffff hex code is for white color
BaseColor sectionFontColor = BaseColor.WHITE;

// if you want to have a different color, for example, Purple (#674ea7)
BaseColor sectionFontColor = new BaseColor(103, 78, 167);

Примечание. Первый параметр — это красное значение, второй параметр — зеленое значение, а третий параметр — синее значение в конструкторе BaseColor.

Я использовал этот сайт color-hex.com для генерации шестнадцатеричного кода и значений RGB для определенного цвета.

Другие вопросы по теме