0

我正在尝试使用 pisa 将 html 转换为 pdf。我正在使用以下代码行 -

pisa.CreatePDF(htmlCode, pdfFile, xhtml=True )

我收到以下错误。pdf 创建失败,错误“模块”对象没有属性“XHTMLParser”

我安装了 html5lib 1.0b3。它以前可以工作,但发生了一些事情(可能是我更新了一些模块)。那么有人知道为什么我不断收到上述错误吗?

当我没有通过“xhtml=True”时,调用成功但生成的pdf全错了。我能以某种方式解决这个问题吗?是否可以将网页从 xhtml 转换为 html?

我如何知道特定页面是否在 xhtml 中?

最后两个问题可能没有意义,因为我不编写html代码,只能阅读它。

谢谢你的帮助。

4

1 回答 1

0

XHTMLParserhtml5parser中没有,pisa的源代码表明该xhtml=True标志被永久破坏:

if xhtml:
    #TODO: XHTMLParser doesn't see to exist...
    parser = html5lib.XHTMLParser(tree=treebuilders.getTreeBuilder("dom"))

幸运的是,XHTML 通常也是有效的 HTML,因此您不需要任何转换。因此,只需找出为什么生成的 pdf 都是错误的 - XHTML 不是这里的问题。

于 2013-10-12T22:44:16.517 回答