如何解决尝试将多个文件夹中的PDF合并为每个文件夹一个PDF
我对Python /编程非常陌生,并且正在尝试使耗时的办公任务自动化。
我有多个包含PDF的文件夹。对于每个文件夹,我需要将PDF合并为一个PDF,然后将其保存在内容总和中的文件夹中。我已经合并了一个文件夹的内容,并使用以下命令成功保存到了我的桌面:
import PyPDF2
import os
Path = '/Users/jlaw/Desktop/Testing/FolderName/'
filelist = os.listdir(Path)
pdfMerger = PyPDF2.PdfFileMerger(strict=False)
for file in filelist:
if file.endswith('.pdf'):
pdfMerger.append(Path+file)
pdfOutput = open('Tab C.pdf','wb')
pdfMerger.write(pdfOutput)
pdfOutput.close()`
使用以下代码,我尝试执行以上操作,但针对特定目录中的所有文件夹。运行此程序时,我会正确显示“ Tab C.pdf”文件,但无法打开它们。
import PyPDF2
import os
Path = '/Users/jlaw/Desktop/Testing/'
folders = os.listdir(Path)
def pdf_merge(filelist,foldername):
pdfMerger = PyPDF2.PdfFileMerger()
for file in filelist:
if file.endswith('.pdf'):
pdfMerger.append(Path+foldername+"/"+file)
pdfOutput = open(Path+foldername+'/Tab C.pdf','wb')
pdfMerger.write(pdfOutput)
pdfOutput.close()
for folder in folders:
pdf_merge(Path+'/'+folder,folder)`
我正在使用Python版本:3.8
Tab C.pdf文件的大小仅为1kb。当我尝试使用Adobe Acrobat打开文件时,弹出窗口说:“打开此文档时出错。该文件无法打开,因为它没有页面。如果尝试使用Chrome,它将打开,但它只是一个空的PDF,并在Edge(基于Chromium)上说:“我们无法打开此文件。出问题了”
非常感谢任何建议或提示。
解决方法
以下工作。我还没有足够的经验来知道为什么这样做是可行的,而上面的却行不通。
import PyPDF2
import os
Path = 'C:/Users/jlaw/Desktop/Testing/'
folders = os.listdir(Path)
pdfMerger = PyPDF2.PdfFileMerger()
def pdf_merge(filelist): #Changed to just one argument
pdfMerger = PyPDF2.PdfFileMerger()
for file in os.listdir(filelist): #added os.listdir()
if file.endswith('.pdf'):
pdfMerger.append(filelist+'/'+file) #replaced Path+foldername with filelist
pdfOutput = open(Path+folder+'/Tab C.pdf','wb') #Moved back one tab to prevent infinite loop
pdfMerger.write(pdfOutput) #Moved back one tab to prevent infinite loop
pdfOutput.close() #Moved back one tab to prevent infinite loop
for folder in folders:
pdf_merge(Path+folder)` #Removed redundant + "/"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。