Skip to content

Commit 966a6be

Browse files
committed
Preserve get_page_tokens parser option
1 parent f438ab8 commit 966a6be

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

pageindex/utils.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -391,9 +391,9 @@ def add_preface_if_needed(data):
391391
DEFAULT_PDF_PARSER = os.getenv("PAGEINDEX_PDF_PARSER") or SUPPORTED_PDF_PARSERS[0]
392392

393393

394-
def read_pdf_pages(doc):
395-
"""Return a list of per-page text strings using the currently configured parser."""
396-
parser = DEFAULT_PDF_PARSER
394+
def read_pdf_pages(doc, pdf_parser=None):
395+
"""Return a list of per-page text strings using the selected parser."""
396+
parser = pdf_parser or DEFAULT_PDF_PARSER
397397

398398
if parser == "PyPDF2":
399399
reader = PyPDF2.PdfReader(doc)
@@ -435,15 +435,14 @@ def read_pdf_pages(doc):
435435
d.close()
436436

437437
raise ValueError(
438-
f"Unsupported DEFAULT_PDF_PARSER={parser!r}. Choose from {SUPPORTED_PDF_PARSERS}."
438+
f"Unsupported pdf_parser={parser!r}. Choose from {SUPPORTED_PDF_PARSERS}."
439439
)
440440

441441

442-
def get_page_tokens(pdf_path, model=None):
443-
pages = read_pdf_pages(pdf_path)
442+
def get_page_tokens(pdf_path, model=None, pdf_parser=None):
443+
pages = read_pdf_pages(pdf_path, pdf_parser=pdf_parser)
444444
return [(text, litellm.token_counter(model=model, text=text)) for text in pages]
445445

446-
447446

448447
def get_text_of_pdf_pages(pdf_pages, start_page, end_page):
449448
text = ""

0 commit comments

Comments
 (0)