File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -391,9 +391,9 @@ def add_preface_if_needed(data):
391391DEFAULT_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
448447def get_text_of_pdf_pages (pdf_pages , start_page , end_page ):
449448 text = ""
You can’t perform that action at this time.
0 commit comments