HtmlUtilities.decodeColor 选项

Alternativ for HtmlUtilities.decodeColor

我将我的 pdf 生成器项目从 lowagie-4.2.0_17 传递到了 itextpdf-5.5.6

在我的项目中我有

Color.decode(colorString)

我将其替换为

HtmlUtilities.decodeColor(colorString)

但已弃用

HtmlUtilities.decodeColor() 有什么选择?

谢谢

我觉得有误会

我们无意弃用 HtmlUtilities.decodeColor()。该方法在整个 iText 和 XML Worker 中使用。但是,HtmlUtilities.decodeColor() 仍然使用已弃用的 WebColors class:

public static BaseColor decodeColor(String s) {
    if (s == null)
        return null;
    s = s.toLowerCase().trim();
    try {
        return WebColors.getRGBColor(s);
    }
    catch(IllegalArgumentException iae) {
        return null;
    }
}

class WebColors 已弃用。在某个时间点,方法 WebColors.getRGBColor() 的内容将移至 HtmlUtilities 并且 class WebColors 将消失。

我不确定您是如何检测到 HtmlUtilities.decodeColor() 已被弃用的。它 使用 已弃用的 class (目前),但该方法本身并未弃用。