我将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类:

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;
    }
}


不推荐使用类WebColors。在某个时间点,方法WebColors.getRGBColor()的内容将被移入HtmlUtilities,并且类WebColors将消失。

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

09-25 23:09