
    i                         S SK r S SKJr  S SKJr  S SKJrJr  S SKJ	r	J
r
  S SKJr  S SKJrJrJr  S SKJr  S S	KJr  S S
KJr  S r\S:X  a#  \ R2                  " \" \ R4                  5      5        gg)    N)PDFDocument)	PDFParser)PDFResourceManagerPDFPageInterpreter)	PDFDeviceTagExtractor)PDFPage)XMLConverterHTMLConverterTextConverter)CMapDB)LAParams)ImageWriterc                 r  ^  SS K nU 4S jn UR                  T SS  S5      u  p4U(       d  U" 5       $ SnSn[        5       nSnS n	S n
S nSnSnSnSnSnSnS	nS	n[        5       nU GHq  u  nnUS
:X  a  US-  nM  US:X  a  UR	                  S5      nM-  US:X  a  Un	M7  US:X  a  Un
MA  US:X  a  [        U5      nMT  US:X  a  UnM^  US:X  a  [        U5      nMq  US:X  a  [        U5      nM  US:X  a  UnM  US:X  a)  UR                  S UR                  S5       5       5        M  US:X  a  [        U5      nM  US:X  a  S	nM  US:X  a  SnM  US:X  a  S nM  US:X  a	  S	Ul
        M  US:X  a
  S	Ul        GM  US:X  a  [        U5      Ul        GM&  US:X  a  [        U5      Ul        GM?  US:X  a  [        U5      Ul        GMX  US :X  d  GMa  [        U5      Ul        GMt     U[         l        U[$        l        U[&        l        U[(        l        [+        US!9nU
(       di  S"n
U	(       a`  U	R-                  S#5      (       d  U	R-                  S$5      (       a  S%n
O1U	R-                  S&5      (       a  S'n
OU	R-                  S(5      (       a  S)n
U	(       a  [/        U	S*US+9nO[0        R2                  nU
S":X  a  [5        UUUUS,9nOCU
S':X  a  [7        UUUUUS-9nO/U
S%:X  a  [9        UUUUUXS.9nOU
S):X  a  [;        UU5      nOU" 5       $ U Hk  n[/        US/5       n[)        UU5      n[<        R>                  " UUXUS	S09 H+  nUR@                  U-   S1-  Ul         URC                  U5        M-     S S S 5        Mm     URE                  5         URE                  5         g ! UR                   a
    U" 5       s $ f = f! , (       d  f       M  = f)2Nr   c                  *   > [        ST S    S35        g)Nzusage: r   a
   [-P password] [-o output] [-t text|html|xml|tag] [-O output_dir] [-c encoding] [-s scale] [-R rotation] [-Y normal|loose|exact] [-p pagenos] [-m maxpages] [-S] [-C] [-n] [-A] [-V] [-M char_margin] [-L line_margin] [-W word_margin] [-F boxes_flow] [-d] input.pdf ...d   )print)argvs   G/home/kodi/my-venv/lib/python3.13/site-packages/../../../bin/pdf2txt.pyusagemain.<locals>.usage   s'    Qy !F F 	G
        z"dP:o:t:O:c:s:R:Y:p:m:SCnAVM:W:L:F:r   Fnormalzutf-8Tz-dz-Pasciiz-oz-tz-Oz-cz-sz-Rz-Yz-pc              3   >   #    U  H  n[        U5      S -
  v   M     g7f)r   N)int).0xs     r   	<genexpr>main.<locals>.<genexpr>9   s     &H,QAq,s   ,z-mz-Sz-Cz-nz-Az-Vz-Mz-Wz-Lz-F)cachingtextz.htmz.htmlhtmlz.xmlxmlz.tagtagw)encoding)laparamsimagewriter)r*   r+   stripcontrol)scale
layoutmoder*   r+   debugrb)maxpagespasswordr#   check_extractableih  )#getoptGetoptErrorsetr   encoder   floatr   updatesplit	all_textsdetect_verticalchar_marginword_marginline_margin
boxes_flowr   r/   r   r   r   r   endswithopensysstdoutr   r
   r   r   r	   	get_pagesrotateprocess_pageclose)r   r4   r   optsargsr/   r2   pagenosr1   outfileouttyper+   rotationr,   r.   r)   pagenor-   r#   
showpagenor*   kvrsrcmgroutfpdevicefnamefpinterpreterpages   `                             r   mainrZ      s   }}T!"X/ST EHeGHGGKHLJHFEGJzHA9eqje$Y188G#4$Y!$Y!$Yk!n$Y1$Ya$Y3q6$YQ
$Y&H!''#,&HH$Y3q6$Yt$Y%$Y4$YT*$Y40$YuQx,$YuQx,$YuQx,$YeAh+) , KIOFL$ 1G''7+;+;G+D+D !!&))!!&))WcH5

&w+68	E	gux*5+79 
F	wU*4x+6E 
E	gu-w%",Wf=K))"g3;29TS  ${{83s:((.	S   LLN	KKM
q  w^ s   N
 	AN'
N$#N$'
N6	__main__)rC   pdfminer.pdfdocumentr   pdfminer.pdfparserr   pdfminer.pdfinterpr   r   pdfminer.pdfdevicer   r   pdfminer.pdfpager	   pdfminer.converterr
   r   r   pdfminer.cmapdbr   pdfminer.layoutr   pdfminer.imager   rZ   __name__exitr    r   r   <module>rh      sM    
 , ( E 6 $ I I " $ &cJ z388DN3r   