gpt4 book ai didi

python - 有没有办法关闭 PdfFileReader 打开的文件?

转载 作者:太空宇宙 更新时间:2023-11-03 14:49:24 24 4
gpt4 key购买 nike

我打开了很多 PDF,我想在解析后删除这些 PDF,但这些文件在程序运行完成之前一直保持打开状态。如何关闭使用 PyPDF2 打开的 PDF?

代码:

def getPDFContent(path):
content = ""
# Load PDF into pyPDF
pdf = PyPDF2.PdfFileReader(file(path, "rb"))

#Check for number of pages, prevents out of bounds errors
max = 0
if pdf.numPages > 3:
max = 3
else:
max = (pdf.numPages - 1)

# Iterate pages
for i in range(0, max):
# Extract text from page and add to content
content += pdf.getPage(i).extractText() + "\n"
# Collapse whitespace
content = " ".join(content.replace(u"\xa0", " ").strip().split())
#pdf.close()
return content

最佳答案

只需自己打开和关闭文件

f = open(path, "rb")
pdf = PyPDF2.PdfFileReader(f)
f.close()

PyPDF2 .read() 是您传入的流,就在构造函数中。所以在初始对象构建之后,你可以直接扔掉文件。

上下文管理器也可以工作:

with open(path, "rb") as f:
pdf = PyPDF2.PdfFileReader(f)
do_other_stuff_with_pdf(pdf)

关于python - 有没有办法关闭 PdfFileReader 打开的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47021185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com