Python @page和@frame需要xhtml2pdf(Pisa 3.0)css语法

Python @page和@frame需要xhtml2pdf(Pisa 3.0)css语法,python,css,django,pdf-generation,pisa,Python,Css,Django,Pdf Generation,Pisa,我正在尝试使用xhtml2pdf(又名Pisa 3.0)和django,但在css方面遇到了问题 显然,上面的文档讨论了可用的css以及特定于供应商的标记 如果我按照文档中关于静态帧的示例,将css设置为 @page{ margin:0cm; @frame header{ -pdf-frame-content: header; height: 3cm; } @frame fo

我正在尝试使用xhtml2pdf(又名Pisa 3.0)和django,但在css方面遇到了问题

显然,上面的文档讨论了可用的css以及特定于供应商的标记

如果我按照文档中关于静态帧的示例,将css设置为

@page{
        margin:0cm;
        @frame header{
            -pdf-frame-content: header;
            height: 3cm;    
        }
        @frame footer{
            -pdf-frame-content: footer;
            bottom: 2cm;
            height: 2cm;
        }
    }

    .main_content{
        padding: 0px
    }
    #header{

        background-color: #02164c;
        font: #FFFFFF;
        width:100%;     
    }
    #footer{    
        width: 100%;            
    }
    .pageBreak{
        page-break-after: always;       
    }
我在django有个错误

异常值:

未找到打开“{”的规则集:: (u'@page{\n\t\t边缘:', 0厘米;\n\t\t@frame标题')

异常位置: /usr/lib/pymodules/python2.6/sx/w3c/cssParser.py 在第654行第页

看起来css解析器在@page上发出嘎嘎声。
对我来说,它看起来就像我在示例中使用的一样。我希望有人能在这方面提供一些指导,或者给我指出一些模板示例。

我还想知道如何使用-pdf-特定于供应商的标记。我找不到关于这些标记的文档…

@page{
{
更改为
@page{
之前没有空格时,似乎会导致错误。

根据我生成的pdf检查了这一点(该pdf给出了相同的错误)我能看到的唯一一件事是@page{-我把它改成@page之后没有空格{你的代码对我有用。有什么帮助吗?@JamesO-wow。那太棒了。wth。是的,是空格扼杀了它。如果你想把你的评论移到一个答案上,我会很高兴地将它奖励给你,因为我自己是不可能尝试的。顺便说一句,关于特定于供应商的标签和/或@page和@frame标签的任何额外资源?wi我会的,很高兴能帮上忙。我不确定供应商标签的其他文档,我只使用了上面链接示例中使用的文档。