最新改进版:
https://blog.csdn.net/weixin_44751432/article/details/135247984
已导出为可执行文件
下载链接在评论区
此为改进版
解决了期刊名可能是最大字体的问题:
思路 识别字符串的空格>3则为标题
import os
import PyPDF2
import fitz
def find_largest_font_sentence(pdf_path):
largest_font_size = 0
largest_font_sentence = ''
maxsize=0
# 打开PDF文件
document = fitz.open(pdf_path)
for page_number in range(document.page_count):
page = document.load_page(page_number)
blocks = page.get_text("dict")["blocks"]
for block in blocks:
if "lines" in block: # 检查是否存在 lines 字段
for line in block["lines"]:
for span in line["spans"]:
if span["size"] > largest_font_size:
largest_font_size = span["size"]
largest_