ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – 需要@page和@frame的xhtml2pdf(Pisa 3.0)css语法

2019-09-03 12:06:38  阅读:287  来源: 互联网

标签:python css django pdf-generation pisa


我正在尝试使用xhtml2pdf(又名Pisa 3.0)和django并且遇到麻烦
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中收到错误

例外价值:

Ruleset opening ‘{‘ not found::
(u’@page{\n\t\tmargin:’,
u’0cm;\n\t\t@frame header’)

Exception Location:
/usr/lib/pymodules/python2.6/sx/w3c/cssParser.py
in _parseAtPage, line 654

它看起来像是@ss上的css解析器.
对我而言,我看起来就像在示例中一样使用它.我希望有人可以帮助提供一些指导,或者指出一些模板示例.
我也想知道如何使用-pdf-供应商特定标签.我找不到这些标签的文档……

解决方法:

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

标签:python,css,django,pdf-generation,pisa
来源: https://codeday.me/bug/20190903/1798087.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有