nim*_*dil 3 python pdf-generation fpdf
我编写了 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")
Run Code Online (Sandbox Code Playgroud)
然而,此代码导致 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")
Run Code Online (Sandbox Code Playgroud)
生成第一页为空的文件,其余的是正确的。
我没有看到明显的解决方法 - 看起来有点像 fpdf 库。或者不是?
请尝试在 fpdf 中禁用自动分页模式。为此,请致电set_auto_page_break(0)。我遇到了这个问题,这是我的解决方案。希望能帮助到你!
from fpdf import FPDF
pdf = FPDF()
pdf.set_auto_page_break(0)
Run Code Online (Sandbox Code Playgroud)
更多信息请查阅最新文档:http : //pyfpdf.readthedocs.io/en/latest/reference/set_auto_page_break/