我编写了 Python 脚本,该脚本将基于带有 JPEG 的文件夹生成 PDF。没有什么花哨:

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 库。或者不是?

最佳答案

请尝试在 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/

关于python - FPDF 在 Python 中生成空页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40533405/

10-11 13:25