§
    Å‡tj¶  ã                   óz   — d dl Z d dlZd dlmZ d dlmZ d dlmZ	 d dl
mZmZmZ  e j        e¦  «        Zd„ Zd„ ZdS )é    N)ÚPath)Ú	add_inputÚ	get_inputÚBooleanOptionalActionc                 ól  — t          | d¬¦  «         |                      dddt          d¬¦  «         |                      dt          dd	¬
¦  «         |                      ddd¬¦  «         |                      dd¬¦  «         |                      ddd¬¦  «         |                      dt          dd¬¦  «         d S )NT)Úpagesz--output-dirz-oz-Output directory to take the extracted images)ÚrequiredÚtypeÚhelpz--max-depthé   zAMaximum recursion depth to consider when looking for pageobjects.)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--renderznWhen --use-bitmap is given, whether to get rendered bitmaps, taking masks and transform matrices into account.z--scale-to-originalzËWhen --use-bitmap --render is given, whether to scale the image so it is rendered at its native resolution, or close to that. This should improve output quality. The default is True, but you may opt out.)r   r   r   )r   Úadd_argumentr   Úintr   )Úparsers    úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pypdfium2_cli/extract_images.pyÚattachr      s  € Ýˆf˜DÐ!Ñ!Ô!Ð!Ø
×ÒØ˜ØÝØ>ð	 ñ ô ð ð ×ÒØÝØØRð	 ñ ô ð ð ×ÒØØØcð ñ ô ð ð
 ×ÒØØ_ð ñ ô ð ð ×ÒØØØð ñ ô ð ð
 ×ÒØÝ&Øð ]ð	 ñ ô ð ð ð ó    c                 óÒ  — | j                              ¦   «         st          | j         ¦  «        ‚| j        r| j        sd| _        t          | ¦  «        }t          t          t          | j	        ¦  «        dz   ¦  «        ¦  «        }| j	        D �][}||         }| 
                    t          j        f| j        ¬¦  «        }t          |¦  «        }t          t          t          |¦  «        ¦  «        ¦  «        }t          |¦  «        D ]á\  }}d||dz   ||dz   fz  }	| j         | j        j        › d|	› �z  }
	 | j        rS|                     | j        | j        ¬¦  «                             ¦   «         }|                     |
› d| j        › �¦  «         n|                     |
| j        ¬¦  «         n(# t0          j        $ r t5          j        ¦   «          Y nw xY w|                     ¦   «          Œâ�Œ]d S )	NÚpngé   )ÚfilterÚ	max_depthz	%0*d_%0*dÚ_)ÚrenderÚscale_to_originalú.)Ú	fb_format)Ú
output_dirÚis_dirÚNotADirectoryErrorÚ
use_bitmapÚformatr   ÚlenÚstrÚmaxr   Úget_objectsÚpdfium_cÚFPDF_PAGEOBJ_IMAGEr   ÚlistÚ	enumerateÚinputÚstemÚ
get_bitmapr   r   Úto_pilÚsaveÚextractÚpdfiumÚPdfiumErrorÚ	tracebackÚ	print_excÚclose)ÚargsÚpdfÚ	n_pdigitsÚiÚpageÚimagesÚ	n_idigitsÚjÚimageÚtagÚprefixÚ	pil_images               r   ÚmainrD   7   sö  € àŒ?×!Ò!Ñ#Ô#ð 2Ý  ¤Ñ1Ô1Ð1Ø„ð ˜tœ{ð ØˆŒå
�D‰/Œ/€CÝ•C�˜TœZ™œ¨Ñ*Ñ,Ô,Ñ-Ô-€IàŒZð ñ ˆà�1ŒvˆØ×!Ò!ÝÔ1Ð4Øœð "ñ 
ô 
ˆõ �f‘”ˆÝ��S ™[œ[Ñ*Ô*Ñ+Ô+ˆ	å! &Ñ)Ô)ð 	ð 	‰HˆAˆuØ ¨A¨a©C°¸A¸a¹CÐ @Ñ@ˆCØ”_¨$¬*¬/Ð'AÐ'A¸CÐ'AÐ'AÑAˆFð&Ø”?ð AØ %× 0Ò 0¸¼ÐW[ÔWmÐ 0Ñ nÔ n× uÒ uÑ wÔ w�IØ—N’N fÐ#<Ð#<¨t¬{Ð#<Ð#<Ñ=Ô=Ð=Ð=à—M’M &°D´K�MÑ@Ô@Ð@øøÝÔ%ð &ð &ð &ÝÔ#Ñ%Ô%Ð%Ð%Ð%ð&øøøà�KŠK‰MŒMˆMˆMñ	ðð s   Ä1A6F(Æ("GÇG)Úloggingr5   Úpathlibr   Úpypdfium2.rawÚrawr)   Úpypdfium2._helpersÚ_helpersr3   Úpypdfium2_cli._parsersr   r   r   Ú	getLoggerÚ__name__Úloggerr   rD   © r   r   ú<module>rP      sÁ   ðð €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø #Ð #Ð #Ð #Ð #Ð #ðð ð ð ð ð ð ð ð ð ð
 
ˆÔ	˜8Ñ	$Ô	$€ð!ð !ð !ðH"ð "ð "ð "ð "r   