Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django pdf:使用pisa的长文本页面布局_Django_Pisa - Fatal编程技术网

Django pdf:使用pisa的长文本页面布局

Django pdf:使用pisa的长文本页面布局,django,pisa,Django,Pisa,我使用pisa生成以下布局的一些PDF文件: @page { size: a4; @frame header { top: 5.4cm; bottom: 4cm; left: 1.2cm; right: 1.2cm; } @frame main { top: 10.5cm; bottom: 4cm;

我使用pisa生成以下布局的一些PDF文件:

  @page {
        size: a4;
        @frame header {
          top: 5.4cm;
          bottom: 4cm;
          left: 1.2cm;
          right: 1.2cm;
        }
        @frame main {
          top: 10.5cm;
          bottom: 4cm;
          left: 1.2cm;
          right: 1.2cm;
        }
        @frame footer {
          top: 26cm;
          left: 1.2cm;
          right: 1.2cm;
        }
      }

有时主框架的内容不够短,无法容纳单个页面,因此它也会占用页脚框架的空间。与此相反,我希望将其余文本放在第二页的main框架空间中(并保持其余框架的空间清晰)。有什么建议吗?

Pisa不太容易理解。我使用它生成几种不同格式的报告

我不会把我的主要内容放在一个框架内。此外,它的所有英寸/字母大小,但我想给你确切地说,我的是如何设置,并为多个页面的作品

您的问题可以通过在
@页面
标签


{{title}}
@页面{
大小:字母肖像;
余量:1.0英寸0.25英寸0.5英寸0.25英寸;
填充:0;
@帧头{
-pdf框架内容:headerContent;
宽度:8英寸;
顶部:0.5英寸;
左边距:0.5英寸;
右边距:0.5英寸;
高度:1.0英寸;
}
@框架页脚{
-pdf框架内容:页脚内容;
宽度:8英寸;
底部:0英寸;
左边距:2厘米;
右边距:2cm;
高度:1厘米;
}
} 
h1{文本对齐:中间;字体大小:18px;}

你是对的,这不容易理解,6年后仍然如此!!!不管怎样,我遇到了一个问题,你有什么想法吗?问题:
<document pagesize='letter'>
<head>
    <title>{{ title }}</title>
    <style type="text/css">
        @page {
            size: letter portrait;
            margin: 1.0in 0.25in 0.5in 0.25in;
            padding: 0;

            @frame header {
                -pdf-frame-content: headerContent;
                width: 8in;
                top: 0.5in;
                margin-left: 0.5in;
                margin-right: 0.5in;
                height: 1.0in;
            }
            @frame footer {
                -pdf-frame-content: footerContent;
                width: 8in;
                bottom: 0in;
                margin-left: 2cm;
                margin-right: 2cm;
                height: 1cm;
            }
        } <!-- end of @page bracket -->

        <!-- add content styles here -->
        h1 { text-align: middle; font-size: 18px; }
    </style>
</head>
<body>
<div id='headerContent'>
    <!-- header content -->
</div>
<div>
    <keepinframe>
     <!-- Content -->
    </keepinframe>
</div>
<div id='footerContent'>
    <!-- footer content -->
    <pdf:pagenumber>
</div>
</body>
</document>