2017-05-02 4 views
1

아래 코드를 사용하여 그림을 디렉토리 밖으로 PDF 파일로 붙여 넣으려고합니다. 코드는 이미 내가 원하는대로 거의 작동하고 내 PDF를 생성합니다.새로 생성 된 PDF 파일에서 빈 페이지 제거하기

유일한 문제는 사진 사이에 빈 페이지를 계속 추가하는 이유이며 그 이유는 모르겠습니다. 코드를 실행하면 빈 페이지, 그림 1, 빈 페이지, 그림 2 등으로 PDF가 시작됩니다. 그래서 나는 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

있는 문서 순간에 대한 페이지가 없습니다 ** _ 이야기를, 그래서 우리는 추가해야 하나 add_page. ** _. – stovfl

+0

img2pdf.py도 확인해야합니다. –

답변