Python reportlab ValueError:无效的颜色值';首字母';

Python reportlab ValueError:无效的颜色值';首字母';,python,reportlab,xhtml2pdf,Python,Reportlab,Xhtml2pdf,ReportLab/xhtml2pdf在HTML中的这个样式位崩溃之前一直工作得很好: <p style="border-style: initial; border-color: initial; border-image: initial; font-family: Ubuntu-R; font-size: small; border-width: 0px; padding: 0px; margin: 0px;">Done:</p> 我通常这样使用它:

ReportLab/xhtml2pdf在HTML中的这个样式位崩溃之前一直工作得很好:

<p style="border-style: initial; border-color: initial; border-image: initial; 
 font-family: Ubuntu-R; font-size: small; border-width: 0px; padding: 0px; 
 margin: 0px;">Done:</p>
我通常这样使用它:

     pdf = pisa.pisaDocument(StringIO.StringIO(html.encode('UTF-8')), 
result, encoding='UTF-8', link_callback=fetch_resources)

除了修补其原始代码之外,还有什么方法可以克服此问题吗?

边框样式:initial值不正确。有关支持的
边框样式
值,请参见作为参考:

  • 没有
  • 隐藏的
  • 点缀
  • 冲刺
  • 坚实的
  • 双重的
  • 沟槽
  • 山脊
  • 插图
  • 开始

好的,这是不正确的,但是,如果你遇到这种风格时浏览器崩溃了,你不会希望这样工作,是吗。我与此几乎处于同一个位置-我不管理样式,但需要完成我的报告:)浏览器设计用于处理低质量/不正确的页面。Python模块不是这样的(因为它使bug更难处理)。看起来我可以在生成报告时设置默认颜色和样式。还不知道是怎么回事。奇怪的是,我的windows box上的同一版本没有崩溃并生成pdf。所以:Windows7x64-一切都好,fedora-没有运气。我修补了reportLab颜色的东西,如果默认值为null,只返回默认值为黑色-这暂时解决了问题,但我正在寻找更好的选择。
     pdf = pisa.pisaDocument(StringIO.StringIO(html.encode('UTF-8')), 
result, encoding='UTF-8', link_callback=fetch_resources)