gpt4 book ai didi

python - 使用python从新生成的pdf文件中删除空白页

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:51 24 4
gpt4 key购买 nike

使用下面的代码,我尝试将目录中的图片粘贴到 PDF 文件中。该代码已经可以运行并几乎按照我的意愿生成我的 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 文件中搜索空白页并将其删除?

最佳答案

我最初的猜测是您需要禁用 set_auto_page_break:

fpdf.set_auto_page_break(0)

请参阅此处的文档:https://github.com/reingart/pyfpdf/blob/master/docs/reference/set_auto_page_break.md

关于python - 使用python从新生成的pdf文件中删除空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43734539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com