从顶部开始第一个PDF页面,然后在每个页面的顶部开始?

时间:2015-06-11 00:35:44

标签: python css pdf pypdf

在Python中使用XHTMLPDF2;伟大的工具!

我正在生成PDF以集成到另一个PDF中,所以我需要第一页从顶部开始某个高度(有时候说432pt,有些时候是200pt;它是变量中的一个; )。

然而,

之后的每一页都应该从顶部开始。

我已经尝试过这个CSS了,它的工作方式就像我想要的那样...除了第二页以及之后开始写第一页并且你得到原始第一页的网格第二页从第一页开始。每隔一页都没问题。

这是我的风格:

<style>
    @page {
    size: letter landscape;
    @frame content1_frame {left: 50pt; width: 512pt; top: 494pt; height: 118pt;}
    @frame content2_frame {left: 50pt; width: 512pt; top: 20pt; height: 612pt;}
    }
</style>

我还尝试过只使用一帧(仅限content1_frame),但每页从顶部开始494pt。提前致谢

1 个答案:

答案 0 :(得分:0)

在您的内容之前,请使用

<pdf:spacer height="400px">

所以您的源HTML可能看起来像

<html><head><style>
    @page {
    size: letter landscape;
    @frame content2_frame {left: 50pt; width: 512pt; top: 20pt; height: 612pt;}
    }
</style>
</head><body>
<pdf:spacer height="400px">
    My exciting content goes here! <span style="font-family: Verdana, Arial; font-size: 13.3999996185303px; line-height: 19.1428565979004px; text-align: center; background-color: #ccccdd;">T</span>
</body></html>

你的Python代码

from xhtml2pdf import pisa             # import python module
resultFile = open('out.pdf', "w+b")
pisaStatus = pisa.CreatePDF(sourceHTML, dest=resultFile)
resultFile.close()