在下面的代码中,我试图将图片粘贴到PDF文件中。代码已经在工作,并生成我的PDF,几乎如我所愿。
唯一的问题是,它总是在图片之间添加空白页,我只是不知道为什么。如果我执行代码,PDF从一个空白页开始,然后是图片1、空白页、图片2等等。因此,我最终得到了一个50页PDF文件的25张图片。
图片插入正确,但周围没有任何白色边框。它们完全符合书页的大小。
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文件中的空白页并将其删除?
发布于 2017-05-02 13:06:01
https://stackoverflow.com/questions/43734539
复制相似问题