ó
    ß×Ùh2
  ã                   ó¨  • S r SSKrSSKJr  \R                  R                  S\" \" \5      R                  R                  5      5        SSK	J
r
  SSKJr  SSKJrJr  SS\S	\S
\4S jjr\S:X  aã  SSKr\R(                  " SS9r\R-                  SSS9  \R-                  SSSSS9  \R-                  SS\SSS9  \R/                  5       r\" \R2                  5      r\R5                  5       (       a  \R7                  5       (       d'  \
R8                  " S\ 35        \R:                  " S5        \" \R<                  5      r\" \\\R>                  5        gg)z4
Example script for batch converting multiple PDFs.
é    N)ÚPath)Úlogger)ÚPDFConverter)Úsetup_loggingÚsuppress_library_loggingé   Ú	input_dirÚoutput_base_dirÚworkersc                 óÒ  • [        SS9  [        5         [        U R                  S5      5      n[        R
                  " S[        U5       S35        U(       d  [        R                  " S5        gSnSnU H   n[        R
                  " S	UR                   35        XR                  -  nUR                  S
S
S9  [        [        U5      US9nUR                  U5      n	XIS   -  nXYS   -  n[        R
                  " SUR                   SU	S    S35        M¢     [        R                  " S5        [        R
                  " SU 35        US:”  a  [        R                  " SU 35        gg)z¯
Convert all PDFs in a directory.

Args:
    input_dir: Directory containing PDF files
    output_base_dir: Base directory for outputs
    workers: Number of parallel workers
F)Úverbosez*.pdfzFound z PDF files to convertzNo PDF files foundNr   z
Processing: T)ÚparentsÚexist_ok)Ú
output_dirÚmax_workersÚsuccessÚfailedz
Completed z: z pages convertedz
Batch conversion complete!zTotal pages converted: zTotal pages failed: )r   r   ÚlistÚglobr   ÚinfoÚlenÚwarningÚnameÚstemÚmkdirr   ÚstrÚconvertr   )
r	   r
   r   Ú	pdf_filesÚtotal_successÚtotal_failedÚpdf_filer   Ú	converterÚresultss
             Ú0/home/mande/repo/quber/examples/batch_convert.pyÚbatch_convertr%      sK  € ô ˜%Ò ÜÔô �Y—^‘^ GÓ,Ó-€IÜ
‡K‚K�&œ˜Y›Ð(Ð(=Ð>Ô?æÜ�ŠÐ+Ô,Øð €MØ€LãˆÜ�Š�n X§]¡] OÐ4Ô5ð %§}¡}Ñ4ˆ
Ø×Ñ °ÐÑ5ô !¬C°
«OÈÑQˆ	ð ×#Ñ# HÓ-ˆà Ñ+Ñ+ˆØ Ñ)Ñ)ˆä�Š�j §¡ ¨r°'¸)Ñ2DÐ1EÐEUÐVÖWñ! ô& ‡N‚NÐ1Ô2Ü
‡K‚KÐ)¨-¨Ð9Ô:Ø�aÓÜ�ŠÐ-¨l¨^Ð<Õ=ð ó    Ú__main__zBatch convert PDFs to Markdown)ÚdescriptionzDirectory containing PDF files)Úhelpz--output-dirz-oÚbatch_outputz-Base output directory (default: batch_output))Údefaultr)   z	--workersz-wz&Number of workers per PDF (default: 2))Útyper+   r)   zInput directory not found: é   )r   ) Ú__doc__ÚsysÚpathlibr   ÚpathÚinsertr   Ú__file__ÚparentÚlogurur   Úsrc.docling_converterr   Úsrc.docling_converter.utilsr   r   Úintr%   Ú__name__ÚargparseÚArgumentParserÚparserÚadd_argumentÚ
parse_argsÚargsr	   ÚexistsÚis_dirÚerrorÚexitr   r   © r&   r$   Ú<module>rE      sE  ðñó Ý ð ‡�‡��‘3‘t˜H“~×,Ñ,×3Ñ3Ó4Ô 5å å .ß Oñ/>˜Tð />°Dð />À3õ />ðd ˆzÓÛà×$Ò$Ð1QÑR€FØ
×Ñ˜Ð*JÐÑKØ
×ÑØ˜ nÐ;jð ñ ð ×Ñ˜ T°¸QÐEmÐÑnà×ÑÓ€Dá�T—^‘^Ó$€IØ×Ñ×Ñ Y×%5Ñ%5×%7Ñ%7Ø�ŠÐ2°9°+Ð>Ô?Ø�Š�Œá�d—o‘oÓ&€Já�)˜Z¨¯©Õ6ð' r&   