飞碟忽略大写css标识符

时间:2011-03-28 15:33:10

标签: css pdf-generation flying-saucer

我最近开始使用fly-saucer库从html网页生成pdf。一切正常,但CSS规则与下面的规则类似,将被忽略。

TD.standardActiv
{
    FONT-SIZE: 10pt;
    COLOR: #1a467a;
    FONT-FAMILY: Arial;
    BACKGROUND-COLOR: #6f9bce;
}

如果我将'TD'更改为'td',一切正常。有谁知道如何解决这个问题?我考虑过替换所有大写标识符,但这是一个丑陋的解决方案,因为应该更新的css文件数量。

1 个答案:

答案 0 :(得分:3)

您有三种选择:

  1. 自己下载所有CSS并通过一些案例转换器代码运行它们
  2. 开源的Powah:将基础代码更改为不区分大小写。
  3. 更新到较新版本的FS / iText。这可能已经修复。
  4. 3号是微不足道的,但可能不起作用。 1号可能不太实用,我对Flying Saucer并不熟悉。

    我是#2的忠实粉丝。您可能需要将源修改为iText的com.itextpdf/lowagie.text.html.simpleparsers.StyleSheet类。主干已经将标签更改为小写,所以我猜测#3可能就是你所需要的。