2016-11-10 150 views
1

我編寫了Python腳本,它將基於帶有JPEG的文件夾生成PDF。沒有什麼奇特的:FPDF在Python中生成空白頁面

import os 
from fpdf import FPDF 

folders = [ ... here are numbers - folders are numbered ... ] 

for folder in folders: 
    pdf = FPDF()   
    for fil in os.scandir("parent folder" + str(folder) + "/"): 
     pdf.add_page() 
     pdf.image(fil.path, w=210, h=297) 
    pdf.output("target location/" + str(folder) + ".pdf", "F") 

但是,這段代碼導致PDF每隔一頁都是空白的。有趣的是,這個代碼:

import os 
from fpdf import FPDF 

folders = [ ... here are numbers - folders are numbered ... ] 

for folder in folders: 
    pdf = FPDF()   
    pdf.add_page() 
    for fil in os.scandir("parent folder" + str(folder) + "/"): 
     pdf.image(fil.path, w=210, h=297) 
    pdf.output("target location/" + str(folder) + ".pdf", "F") 

產生空的第一頁文件,其餘是正確的。

我沒有看到明顯的修復 - 看起來有點像一個fpdf庫。或者不是?

+0

此外,如果你ommit這個單一add_page調用代碼失敗 - 只是FYI – nimdil

+0

你嘗試更小的尺寸?它可能會自動移動到下一頁。 – blueCat

回答

1

請嘗試在fpdf中禁用自動分頁符模式。爲此,請致電set_auto_page_break(0)。 我遇到了這個問題,這是我的解決方案。希望能幫助到你!

from fpdf import FPDF 
pdf = FPDF() 
pdf.set_auto_page_break(0) 

欲瞭解更多信息,請參考最新的文檔: http://pyfpdf.readthedocs.io/en/latest/reference/set_auto_page_break/

+0

謝謝,不幸的是我在2016年可能還在解決這個問題,我不認爲我的代碼觸發了這個問題。真的不能評論它是否是正確的答案。不過,感謝您回到這裏 – nimdil