【发布时间】:2017-03-24 19:46:13
【问题描述】:
我编写了 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 库。还是不是?
【问题讨论】:
-
另外,如果你忽略这个单一的 add_page 调用,代码会失败——仅供参考
-
您尝试过更小的尺寸吗?它可能会自动移动到下一页。
标签: python pdf-generation fpdf