Resume-parser-app / parser /pdf_parser.py
alihaider1001
Improved Education and Experience section extraction
df95782
Raw
History Blame Contribute Delete
789 Bytes
import pdfplumber
def extract_text_from_pdf(file_path, max_pages=None):
"""
Extracts text from a PDF file.
Parameters:
file_path (str): Path to the PDF file.
max_pages (int, optional): Max number of pages to extract (e.g., 2 for summaries).
Returns:
str: Extracted text from the PDF.
"""
text = ""
try:
with pdfplumber.open(file_path) as pdf:
pages_to_read = pdf.pages if max_pages is None else pdf.pages[:max_pages]
for page in pages_to_read:
page_text = page.extract_text()
if page_text:
text += page_text.strip() + "\n"
except Exception as e:
print(f"[PDF Extraction Error] {e}")
return ""
return text.strip()