
    h	                     L    S SK r S SKJr  S SKJr  S SKJr  S SK	J
r
Jr  S rS rg)    N)Path)	add_input	get_inputc                     [        U SS9  U R                  SSS[        SS9  U R                  S[        SS	S
9  U R                  SSSS9  U R                  SSS9  U R                  SSSS9  g )NT)pagesz--output-dirz-oz-Output directory to take the extracted images)requiredtypehelpz--max-depth   zBMaximum recursion depth to consider when looking for page objects.)r	   defaultr
   z--use-bitmap
store_truezREnforce the use of bitmaps rather than attempting a smart extraction of the image.)actionr
   z--formatzNImage format to use when saving bitmaps. (Fallback if doing smart extraction.))r
   z--renderzxWhether to get rendered bitmaps, taking masks and transform matrices into account. (Fallback if doing smart extraction.))r   add_argumentr   int)parsers    U/var/www/html/shao/venv/lib/python3.13/site-packages/pypdfium2/_cli/extract_images.pyattachr      s    fD!
>	   S	   c  
 _    J      c           	         U R                   R                  5       (       d  [        U R                   5      eU R                  (       a  U R                  (       d  SU l        [        U 5      n[        [        [        U R                  5      S-   5      5      nU R                   GH:  nX   nUR                  [        R                  4U R                  S9n[        U5      n[        [        [        U5      5      5      n[        U5       H  u  pxSU R                   R"                  X#S-   XgS-   4-  n	U R                   U	-  n
 U R                  (       aU  UR%                  U R&                  S9R)                  5       nUR+                  U
R-                  SU R                  -   5      5        O%UR/                  XR                  U R&                  S9   UR9                  5         M     GM=     g ! [0        R2                   a    [4        R6                  " 5          NEf = f)Npng   )filter	max_depthz%s_%0*d_%0*d)render.)	fb_format	fb_render)
output_diris_dirNotADirectoryError
use_bitmapformatr   lenstrmaxr   get_objectspdfium_cFPDF_PAGEOBJ_IMAGEr   list	enumerateinputstem
get_bitmapr   to_pilsavewith_suffixextractpdfiumPdfiumError	traceback	print_excclose)argspdf	n_pdigitsipageimages	n_idigitsjimager,   prefix	pil_images               r   mainrB   ,   s   ??!!## 11t{{
D/CCTZZ*,-IZZv!!114 " 
 fS[*+	!&)HA!TZZ__i1iSTQT$UUD__t+F&?? % 0 0 0 D K K MINNF$6$6s4;;$GIMM&KK4;;MW KKM * * %% &##%&s   :A%G $G)H
H)r4   pathlibr   pypdfium2.rawrawr'   pypdfium2._helpers_helpersr2   pypdfium2._cli._parsersr   r   r   rB    r   r   <module>rJ      s         # 8<!r   