Try something like this
!pip install pytesseract pdf2image pillow
!apt install poppler-utils
#!apt install tesseract-ocr
from pdf2image import convert_from_path
import pytesseract
pages = convert_from_path('k.pdf', dpi=300)
all_text = ""
for page_num, img in enumerate(pages, start=1):
text = pytesseract.image_to_string(img)
all_text += f"\n--- Page {page_num} ---\n{text}"
print(all_text)