PyPDF2 return 尝试提取第一页时出现空白页

PyPDF2 return blank page when trying to extract first page

我在创建 PDF 时遇到问题。

首先,我将源 pdf 作为 PdfFileReader 打开并获取第一页,之后,我将第一页添加到输出文件 (PDFFileWriter) 的页面列表中。

但是当我去检查输出文件时它只包含一个空白页,这是我的代码:

with open('pdf/'+articolo['itemfilename'], 'rb') as infile:
        reader = PdfFileReader(infile)
        writer = PdfFileWriter() #writer.addPage(reader.getPage(i))
        if articolo['copertina'] == 1:    #this is just a check it works I verified
            writer.addPage(reader.getPage(0))
with open('extracted/'+articolo['itemfilename'], 'wb') as outfile:
    writer.write(outfile)

我已经用调试器检查过程序连接了每一行代码,所以一切都应该没问题。

如果您有任何问题,请告诉我。

看起来像这部分代码:

with open('extracted/'+articolo['itemfilename'], 'wb') as outfile:
    writer.write(outfile)

应该像这样在第一个缩进块内缩进:

with open('pdf/'+articolo['itemfilename'], 'rb') as infile:
    reader = PdfFileReader(infile)
    writer = PdfFileWriter() #writer.addPage(reader.getPage(i))
    if articolo['copertina'] == 1:    #this is just a check it works I verified
        writer.addPage(reader.getPage(0))
    with open('extracted/'+articolo['itemfilename'], 'wb') as outfile:
        writer.write(outfile)

这对我有用。