2011-04-06 19 views
3

我想要的东西了与xhtml2pdf(又名比萨3.0)和Django和我有与CSS
http://www.xhtml2pdf.com/doc/pisa-en.html
明显的麻烦文档上面讲可用的css以及供应商特定的标签。需要xhtml2pdf(比萨3.0)CSS语法@page和@frame

如果我按照在文档中的静态画面的例子,让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 \ tmargin:', u'0cm; \ n \ t \ t @ frame header')

异常地点:_parseAtPage /usr/lib/pymodules/python2.6/sx/w3c/cssParser.py ,线654

它看起来像CSS解析器上@page叫声。
对我来说,它看起来像我在例子中使用它。我希望有人可以帮助提供一些指导或指向我的一些模板示例。
我也想知道如何使用-pdf-供应商特定的标签。没有关于这些标签的文档,我可以找到...

+0

检查此对照我生成的PDF(这给出了同样的错误)我唯一能看到的是在@page { - 我将其改为@page {并且您的代码适用于我的情况下缺少空格。任何帮助? – JamesO 2011-04-06 08:00:24

+0

@JamesO - 哇。这太棒了。问心无愧。是的,这是杀死它的空白。如果你想将你的评论转移到答案上,我会很高兴地将它评选给你,因为我不可能自己尝试。请注意,供应商特定标签和/或@page和@frame标签上的其他资源? – 2011-04-07 00:19:57

+0

会做,很高兴它有帮助。不知道有关供应商标签的其他文档,我只使用了上面链接中示例中使用的文档。 – JamesO 2011-04-07 08:05:33

回答

5

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