为了账号安全,请及时绑定邮箱和手机立即绑定

使用 PyPDF2 连接多个 PDF

使用 PyPDF2 连接多个 PDF

慕的地6264312 2022-09-13 17:39:41
我正在尝试将多个PDF合并为一个。以下是我的代码:import PyPDF2import osimport sysif not sys.warnoptions:    import warnings    warnings.simplefilter("ignore")pdf_path=r'path'os.chdir(pdf_path)output_pdf=input("Enter for output pdf: ")#Get PDF listpdfmerge=[]for pdf_file in os.listdir(pdf_path):    if pdf_file.endswith('.pdf'):        pdfmerge.append(pdf_file)pdfWriter = PyPDF2.PdfFileWriter()#loop through all PDFsfor pdf_file in pdfmerge:    pdfFileObj=open(pdf_file,'rb')    pdfReader = PyPDF2.PdfFileReader(pdfFileObj)for pageNum in range(pdfReader.numPages):    pageObj=pdfReader.getPage(pageNum)    pdfWriter.addPage(pageObj)#Save PDFpdfOutput=open(output_pdf+'.pdf','wb')pdfWriter.write(pdfOutput)pdfOutput.close()此代码提供输出pdf,但只有文件夹中的最后一个pdf在输出pdf中串联,其余的则不是。我应该在代码中更改什么,以便文件夹中的所有pdf都合并,而不仅仅是最后一个pdf
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

迭代页面时缺少缩进,它应该显示为:


for pdf_file in pdfmerge:

    pdfFileObj=open(pdf_file,'rb')

    pdfReader = PyPDF2.PdfFileReader(pdfFileObj)


    for pageNum in range(pdfReader.numPages):

        pageObj=pdfReader.getPage(pageNum)

        pdfWriter.addPage(pageObj)


查看完整回答
反对 回复 2022-09-13
  • 1 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信