【问题标题】:How to change page size in pdf generated by pisa如何更改比萨生成的pdf中的页面大小
【发布时间】:2014-04-29 10:17:11
【问题描述】:

我正在使用 django 框架中的 pisa 从我的 html 页面创建 pdf。谁能告诉我如何调整pdf页面大小。我尝试使用 A5,但它没有反映。请在下面找到代码:

       context_dict = {
            'pagesize':'A5',
            'result_detail': obj.result_object(slug, roll_no),
            'roll_no': roll_no
       }
       template = get_template('widgets/result.html')
       context = Context(context_dict)
       html  = template.render(context)
       result = StringIO.StringIO()
       pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result)

【问题讨论】:

    标签: python django pisa


    【解决方案1】:

    您可以通过重载默认 CSS 定义来实现。
    要获取当前的默认 CSS,请使用如下命令行工具:

    xhtml2pdf --css-dump > /path-to-your-project/default.css
    

    然后,打开生成的文件并在末尾插入以下行:

    @page { size: A5 }
    

    在您的代码中,您可以按如下方式使用生成的文件:

    pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result,  default_css=open('default.css','r').read())
    

    【讨论】:

      猜你喜欢
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2016-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多