2015-06-11 94 views
0

在Python中使用XHTMLPDF2;偉大的工具!我要生成PDF以集成到另一個PDF中,所以我需要第一個頁面從頂部的某個高度開始(例如,有時是432pt,其他位置是200pt;它是在一個變量中)。從第一頁開始第一個PDF頁面,然後從每頁上面的頂部開始?

但是之後的每一頁都應該從最上面開始。

我試過這個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。在此先感謝

回答

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() 
相關問題