首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python从新生成的pdf文件中删除空白页

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

Stack Overflow用户
提问于 2017-05-02 09:32:50
回答 1查看 1.9K关注 0票数 1

在下面的代码中,我试图将图片粘贴到PDF文件中。代码已经在工作,并生成我的PDF,几乎如我所愿。

唯一的问题是,它总是在图片之间添加空白页,我只是不知道为什么。如果我执行代码,PDF从一个空白页开始,然后是图片1、空白页、图片2等等。因此,我最终得到了一个50页PDF文件的25张图片。

图片插入正确,但周围没有任何白色边框。它们完全符合书页的大小。

代码语言:javascript
复制
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文件中的空白页并将其删除?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-02 13:06:01

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

代码语言:javascript
复制
fpdf.set_auto_page_break(0)

见这里的文档:break.md

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43734539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档