以上代码可以不用fitz 实现嘛 尽可能提供一个完整的代码
时间: 2024-02-25 19:53:45 浏览: 118
当然可以,以下是一个使用 PyPDF2 库来实现的示例代码:
```python
import os
import re
import PyPDF2
# 定义 PDF 文件路径和目标文件夹
pdf_folder = 'C:/Users/xiejin/Desktop/hd'
output_folder = 'C:/Users/xiejin/Desktop/new_hd'
# 遍历文件夹中的所有 PDF 文件
for filename in os.listdir(pdf_folder):
if filename.endswith('.pdf'):
# 打开 PDF 文件
pdf_file = open(os.path.join(pdf_folder, filename), 'rb')
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
# 提取第一页的文本内容
first_page = pdf_reader.getPage(0)
text_content = first_page.extractText()
# 匹配文本内容中的数字和字母
name_match = re.search(r'\w+', text_content)
if name_match:
new_name = name_match.group() + '_' + filename
new_path = os.path.join(output_folder, new_name)
# 重命名文件
os.rename(os.path.join(pdf_folder, filename), new_path)
print(f'Renamed {filename} to {new_name}')
pdf_file.close()
```
这个代码与之前的代码基本相同,只是使用了 PyPDF2 库来代替 `fitz`。请注意,这个代码仅适用于 Python 3.x 版本,因为 PyPDF2 不支持 Python 2.x。
阅读全文
相关推荐









