我正在使用Pisa生成一个 PDF 文件,其中包含遵循通用格式的页面。当我生成 PDF(从命令行或从 python API)时,我显然做错了,我只看到最后一页重复。
在下面的代码上运行比萨,我得到三个页面,每个页面都写着“C 星期三”,而我希望看到三个不同的页面,分别是“A 星期一”、“B 星期二”、“C 星期三”。
我当前的比萨版本是XHTML2PDF/pisa 3.0.33 (Build 2010-06-16)
<html>
<style>
/* 297 x 210 */
@page {
size: a4 landscape;
margin: 1cm;
margin-bottom: 2.5cm;
@frame header {
-pdf-frame-content: headerContent;
background-color:black;
color:white;
top : 0cm;
margin-left: 0cm;
margin-right: 14.5cm;
height: 2.5cm;
width: 14.9cm;
}
@frame lhs {
-pdf-frame-content: lhs;
background-color:white;
color:black;
top : 4.5cm;
margin-left: 0cm;
margin-right: 14.5cm;
height: 13.5cm;
width: 14.9cm;
}
@frame footer {
-pdf-frame-content: footerContent;
color:black;
bottom: 1cm;
margin-left: 1cm;
margin-right: 24.5cm;
height: 1cm;
}
}
body {
}
#headerContent {
text-align: center;
background-color: black;
color: white;
}
h1 {
font-size: 200%;
}
#lhs-table {
color:black;
text-align: center;
font-size:600%;
}
.big {
font-size:200%;
font-style:italic;
}
.day {
text-align: center;
background-color: black;
color: white;
width: 1.6cm;
height: 1.3cm;
}
#footerContent {
font-size: 200%;
}
</style>
<body>
<div>
<div id="headerContent">
<h1><br/>HEADER<br/></h1>
</div>
<div id="lhs">
<table id="lhs-table" >
<tr>
<td><span class="big"><em>A</em></span></td>
</tr>
</table>
</div>
<div id="footerContent">
<span class="day" >Monday</span>
</div>
</div>
<pdf:nextpage />
<div>
<div id="headerContent">
<h1><br/>HEADER<br/></h1>
</div>
<div id="lhs">
<table id="lhs-table" >
<tr>
<td><span class="big"><em>B</em></span></td>
</tr>
</table>
</div>
<div id="footerContent">
<span class="day" >Tuesday</span>
</div>
</div>
<pdf:nextpage />
<div>
<div id="headerContent">
<h1><br/>HEADER<br/></h1>
</div>
<div id="lhs">
<table id="lhs-table" >
<tr>
<td><span class="big"><em>C</em></span></td>
</tr>
</table>
</div>
<div id="footerContent">
<span class="day" >Wednesday</span>
</div>
</div>
<pdf:nextpage />
</body>
</html>