2011-04-06 28 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 {之前沒有空白時會導致錯誤。