【问题标题】:need xhtml2pdf (Pisa 3.0) css syntax for @page and @frame@page 和 @frame 需要 xhtml2pdf (Pisa 3.0) css 语法
【发布时间】:2011-07-30 12:58:25
【问题描述】:

我正在尝试使用 xhtml2pdf(又名 Pisa 3.0)和 django 解决问题,但遇到了 css 问题
http://www.xhtml2pdf.com/doc/pisa-en.html
显然,上面的文档讨论了可用的 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\tmargin:', u'0cm;\n\t\t@帧头')

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

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

【问题讨论】:

  • 对照我生成的 pdf 进行了检查(给出了相同的错误),我唯一能看到的是 @page{ 之后缺少空格 - 我将其更改为 @page { 并且您的代码有效为了我。有什么帮助吗?
  • @JamesO - 哇。这太棒了。与。是的,这是杀死它的空白。如果您想将评论移至答案,我会很乐意将其授予您,因为我自己无法尝试。附带说明一下,有关供应商特定标签和/或@page 和@frame 标签的任何其他资源?
  • 会做的,很高兴它有帮助。不确定供应商标签的其他文档,我只使用了上面链接示例中使用的文档。

标签: python css django pdf-generation pisa


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2014-03-28
    • 1970-01-01
    相关资源
    最近更新 更多