2017-05-02 48 views
1

以下のコードでは、ディレクトリからPDFファイルに画像を貼り付けようとしています。コードはすでにうまく動いていて、自分のPDFを生成しています。pythonで新しく生成されたpdfファイルからブランクページを削除する

唯一の問題は、絵の間に空白のページを追加し続けていることで、私は理由を知らないということです。 コードを実行すると、PDFは空白のページで始まり、次にピクチャ1、空白のページ、ピクチャ2などが始まります。だから私は25枚の写真のための50ページのPDFファイルで終わる。

画像は、白い枠線を使わずに正しく挿入されます。それらはページサイズに完全に適合します。

from fpdf import FPDF 
from PIL import Image 

def CreateList(End): 
    _list = [] 
    for i in range(1, End + 1): 
     _list.append(i)   
    return(_list)  

def makePdf(pdfFileName, listPages, dir = ''): 
    if (dir): 
     dir += "\\" 

    cover = Image.open(dir + str(listPages[0]) + ".jpg") 
    width, height = cover.size[0], cover.size[1] 

    pdf = FPDF(unit = "pt", format = [width, height]) 

    for page in listPages: 
     pdf.set_margins(0,0,0) 
     pdf.add_page() 
     pdf.image(dir + str(page) + ".jpg") 

    pdf.output(dir + pdfFileName + ".pdf", "F") 

listPages = CreateList(26) 
makePdf('file', listPages, 'dir') 

追加された空白ページの問題を回避するにはどうすればよいですか?

また、新しく生成されたPDFファイルの空白のページを検索して削除する方法はありますか?

+0

ドキュメントがあり一瞬のためのページがありませんので、我々は、追加する必要があります** _告げます1つはadd_pageです。** _。 – stovfl

+0

また、img2pdf.pyもチェックしてください –

答えて

関連する問題