+
    f0ib%                         ^ RI t ^ RIt ^ RIt^ RIHt ^ RIHtHt ^ RIH	t	H
t
 ^ RIHt ^ RIHtHtHtHtHt ^ RIHt ^ RIHtHtHtHt R	tR
 R lt ! R R4      t ! R R4      tR# )    N)BytesIO)BinaryIOLiteral)JBIG2StreamReaderJBIG2StreamWriter)LTImage)LITERAL_DEVICE_CMYKLITERAL_DEVICE_GRAYLITERAL_DEVICE_RGBLITERAL_INLINE_DEVICE_GRAYLITERAL_INLINE_DEVICE_RGB)PDFValueError)LITERALS_DCT_DECODELITERALS_FLATE_DECODELITERALS_JBIG2_DECODELITERALS_JPX_DECODEzCould not import Pillow. This dependency of pdfminer.six is not installed by default. You need it to to save jpg images to a file. Install it with `pip install 'pdfminer.six[image]'`c                0    V ^8  d   QhR\         R\         /# )   xreturn)int)formats   "T/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/pdfminer/image.py__annotate__r      s      s s     c                 0    V ^,           ^,          ^,          # )    )r   s   &r   align32r      s    UqLAr   c                   D   a  ] tR t^#t o V 3R lR ltV 3R lR ltRtV tR# )	BMPWriterc          
      6   < V ^8  d   QhRS[ RS[RS[RS[RR/# )r   fpbitswidthheightr   N)r   r   )r   __classdict__s   "r   r   BMPWriter.__annotate__$   s0     4. 4.8 4.3 4.s 4.C 4.D 4.r   c                   Wn         W n        W0n        W@n        V^8X  d   ^pMV^8X  d   RpMV^8X  d   ^ pM\	        V4      h\        V P                  V P                  ,          ^,           ^,          4      V n        V P                  V P                  ,          V n        ^6V^,          ,           p\        P                  ! R^(V P                  V P                  ^V P                  ^ V P                  ^ ^ V^ 4      p\        V4      ^(8X  g   Q \        \        V4      4      4       h\        P                  ! RRRW`P                  ,           ^ ^ V4      p\        V4      ^8X  g   Q \        \        V4      4      4       hV P                   P                  V4       V P                   P                  V4       V^8X  d<   R F4  p	V P                   P                  \        P                  ! RWV	4      4       K6  	  MJVR8X  dD   \        R4       F4  p	V P                   P                  \        P                  ! RWV	4      4       K6  	  V P                   P                  4       V n        V P                  V P                  ,           V n        R# )	      z<IiiHHIIIIIIz<ccIHHI   B   MBBBxN)r      )r#   r$   r%   r&   r   r   linesizedatasizestructpacklenstrwriterangetellpos0pos1)
selfr#   r$   r%   r&   ncols
headersizeinfoheaderis
   &&&&&     r   __init__BMPWriter.__init__$   s   	
19EQYERZE%%dii!7!!; AB3uqy(
{{JJKKIIMM
 4yB.CI.&
 6{b 2#c&k"22 fdA:fkk&!:; c\3Zfkk&!:;  GGLLN	II-	r   c                *   < V ^8  d   QhRS[ RS[RR/# )r   ydatar   N)r   bytes)r   r'   s   "r   r   r(   Z   s"      C u  r   c                    V P                   P                  V P                  V^,           V P                  ,          ,
          4       V P                   P	                  V4       R# )r*   N)r#   seekr:   r0   r6   )r;   rD   rE   s   &&&r   
write_lineBMPWriter.write_lineZ   s8    TYY!a%4==!889dr   )r$   r1   r#   r&   r0   r9   r:   r%   N)__name__
__module____qualname____firstlineno__rA   rI   __static_attributes____classdictcell__r'   s   @r   r!   r!   #   s     4. 4.l r   r!   c                      a  ] tR t^_t o RtV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR lt	V 3R lR lt
V 3R lR ltV 3R lR lt]V 3R lR l4       tV 3R lR ltRtV tR# )ImageWriterzMWrite image to a file

Supports various image types: JPEG, JBIG2 and bitmaps
c                $   < V ^8  d   QhRS[ RR/# )r   outdirr   N)r5   )r   r'   s   "r   r   ImageWriter.__annotate__e   s     % %s %t %r   c                    Wn         \        P                  P                  V P                   4      '       g#   \        P                  ! V P                   4       R # R # )N)rU   ospathexistsmakedirs)r;   rU   s   &&r   rA   ImageWriter.__init__e   s3    ww~~dkk**KK$ +r   c                &   < V ^8  d   QhRS[ RS[/# r   imager   r   r5   )r   r'   s   "r   r   rV   j   s     ' '' 'c 'r   c                *   VP                   w  r#VP                  P                  4       pV'       g   V P                  V4      pV# VR,          ^ ,          \        9   d   V P                  V4      pV# VR,          ^ ,          \        9   d   V P                  V4      pV# V P                  V4      '       d   V P                  V4      pV# VP                  ^8X  d.   V P                  WW2^,           ^,          VP                  4      pV# VP                  ^8X  dX   \        VP                  9   g   \        VP                  9   d.   V P                  WW2^,          VP                  ^,          4      pV# VP                  ^8X  dJ   \        VP                  9   g   \         VP                  9   d    V P                  WW2VP                  4      pV# \#        V4      ^8X  d-   V^ ,          ^ ,          \$        9   d   V P                  V4      pV# V P'                  V4      pV# )zSave an LTImage to disk)srcsizestreamget_filters_save_bytesr   
_save_jpegr   _save_jpeg2000_is_jbig2_iamge_save_jbig2r$   	_save_bmpr   
colorspacer   r
   r   r4   r   	_save_raw)r;   r_   r%   r&   filtersnames   &&    r   export_imageImageWriter.export_imagej   s   --,,**,##E*D@ = R[^22??5)D: 7 R[^22&&u-D4 1 !!%((##E*D. + ZZ1_>>%q8H%**UD( % ZZ1_%"2"22(E,<,<<>>%	5::PQ>RD  ZZ1_5#3#33)U-=-==>>%uzzJD  \Q71:a=4I#I##E*D
  >>%(Dr   c                &   < V ^8  d   QhRS[ RS[/# r^   r`   )r   r'   s   "r   r   rV      s       C r   c                
   VP                   P                  4       pV P                  VR4      w  r4\        VR4      ;_uu_ 4       p\        VP
                  9   d[    ^ RIHpHp \        T4      p	TP                  T	4      p
TP                  T
4      pTP                  R4      pTP                  TR4       MVP                  V4       RRR4       V#   \         d   p\        \        4      ThRp?ii ; i  + '       g   i     T# ; i)zSave a JPEG encoded image.jpgwb)Image
ImageChopsNRGBJPEG)rd   get_data_create_unique_image_nameopenr	   rl   PILrv   rw   ImportErrorPIL_ERROR_MESSAGEr   invertconvertsaver6   )r;   r_   rE   ro   rY   r#   rv   rw   errifpimginvertedrgb_imgs   &&           r   rg   ImageWriter._save_jpeg   s    ||$$&33E6B
$"e&6&66B5 dmjjo%,,S1"**51R(   # B%&78cAB	  s1   C1C"A"C1C.C))C..C11D	c                &   < V ^8  d   QhRS[ RS[/# r^   r`   )r   r'   s   "r   r   rV      s      G  r   c                t   VP                   P                  4       pV P                  VR4      w  r4\        VR4      ;_uu_ 4       p ^ RIHp \        T4      pTP                  T4      p	T	P                  TR4       RRR4       T#   \         d   p\        \        4      ThRp?ii ; i  + '       g   i     T# ; i)zSave a JPEG 2000 encoded imagez.jp2ru   )rv   NJPEG2000)
rd   rz   r{   r|   r}   rv   r~   r   r   r   )
r;   r_   rE   ro   rY   r#   rv   r   r   r@   s
   &&        r   rh   ImageWriter._save_jpeg2000   s    ||$$&33E6B
$>% $-C

3AFF2z"    >!"34#=>  s0   B&B.B&B#BB##B&&B7	c                &   < V ^8  d   QhRS[ RS[/# r^   r`   )r   r'   s   "r   r   rV      s       S r   c                   V P                  VR4      w  r#\        VR4      ;_uu_ 4       p\        4       p. pVP                  P	                  4       pV F8  w  rV\
        9   g   K  VP                  V	R,          P                  4       4       K:  	  \        V4      ^8  d   Rp
\        V
4      h\        V4      ^8X  d6   VP                  V^ ,          P                  4       P                  R4      4       VP                  VP                  P                  4       4       VP                  ^ 4       \        V4      pVP                  4       p\!        V4      pVP#                  V4       RRR4       V#   + '       g   i     T# ; i)zSave a JBIG2 encoded imagez.jb2ru   JBIG2GlobalszWThere should never be more than one JBIG2Globals associated with a JBIG2 embedded image   
N)r{   r|   r   rd   re   r   appendresolver4   r   r6   rz   rstriprH   r   get_segmentsr   
write_file)r;   r_   ro   rY   r#   input_streamglobal_streamsrn   filter_nameparamsmsgreadersegmentswriters   &&            r   rj   ImageWriter._save_jbig2   sD   33E6B
$"9LNll..0G'.#"77"))&*@*H*H*JK (/ >"Q&=  $C((>"a'"">!#4#=#=#?#F#Fu#MNu||4467a &|4F**,H&r*Fh'/ 0 1 0 s   6E+$C=E++E<	c                >   < V ^8  d   QhRS[ RS[RS[RS[RS[RS[/# )r   r_   r%   r&   bytes_per_liner$   r   )r   r   r5   )r   r'   s   "r   r   rV      sG        	
   
r   c           
     H   V P                  VR4      w  rg\        VR4      ;_uu_ 4       p\        WW#4      p	VP                  P	                  4       p
^ p\        V4       F%  pV	P                  WWV,            4       W,          pK'  	  RRR4       V#   + '       g   i     T# ; i)zSave a BMP encoded imagez.bmpru   N)r{   r|   r!   rd   rz   r7   rI   )r;   r_   r%   r&   r   r$   ro   rY   r#   bmprE   r@   rD   s   &&&&&&       r   rk   ImageWriter._save_bmp   s     33E6B
$Be4C<<((*DA6]qq~+=">?# #	    s   ABB!	c                &   < V ^8  d   QhRS[ RS[/# r^   r`   )r   r'   s   "r   r   rV      s       S r   c                   V P                  VR4      w  r#VP                  w  rE\        VP                  P	                  4       4      V,          V,          VP
                  ^,          ,          p\        VR4      ;_uu_ 4       p ^ RIHpH	p	 TP
                  ^8X  d   RpMPTP
                  ^8X  d   T^8X  d   RpM5TP
                  ^8X  d   T^8X  d   RpMTP
                  ^8X  d
   T^8X  d   RpTP                  XTP                  TP                  P	                  4       R	4      pTR8X  d   T	P                  T4      pTP                  T4       RRR4       T#   \         d   p
\        \        4      T
hRp
?
ii ; i  + '       g   i     T# ; i)
z*Save an image without encoding, just bytesrt   ru   )rv   ImageOpsN1Lrx   CMYKraw)r{   rc   r4   rd   rz   r$   r|   r}   rv   r   r~   r   	frombytesr   r   )r;   r_   ro   rY   r%   r&   channelsr#   rv   r   r   moder   s   &&           r   rf   ImageWriter._save_bytes   s?   33E6B
u||,,./%7&@EJJQRNS$> zzQqX]qX]qX]//$u||7L7L7NPUVCs{ooc*HHRL/ 2 '  >!"34#=> 2 s1    E:E
CE:E7"E22E77E::F	c                &   < V ^8  d   QhRS[ RS[/# r^   r`   )r   r'   s   "r   r   rV     s      w 3 r   c                P   RVP                    RVP                  ^ ,           RVP                  ^,           R2pV P                  W4      w  r4\        VR4      ;_uu_ 4       pVP	                  VP
                  P                  4       4       RRR4       V#   + '       g   i     T# ; i)z#Save an image with unknown encoding.r   z.imgru   N)r$   rc   r{   r|   r6   rd   rz   )r;   r_   extro   rY   r#   s   &&    r   rm   ImageWriter._save_raw  s    %**Qu}}Q/0%--2B1C4H33E?
$HHU\\**,-  s    *BB%	c                &   < V ^8  d   QhRS[ RS[/# r^   )r   bool)r   r'   s   "r   r   rV     s      w 4 r   c                l    V P                   P                  4       pV F  w  r#V\        9   g   K   R # 	  R# )TF)rd   re   r   )r_   rn   r   _paramss   &   r   ri   ImageWriter._is_jbig2_iamge  s2    ,,**,$+ K33 %, r   c                B   < V ^8  d   QhRS[ RS[RS[S[S[3,          /# )r   r_   r   r   )r   r5   tuple)r   r'   s   "r   r   rV     s+      w S U3PS8_ r   c                `   VP                   V,           p\        P                  P                  V P                  V4      p^ p\        P                  P                  V4      '       dI   VP                    RV V 2p\        P                  P                  V P                  V4      pV^,          pKm  W43# )r   r   )ro   rX   rY   joinrU   rZ   )r;   r_   r   ro   rY   	img_indexs   &&&   r   r{   %ImageWriter._create_unique_image_name  s    zzCww||DKK.	ggnnT""jj\9+cU3D77<<T2DNIzr   )rU   N)rK   rL   rM   rN   __doc__rA   rp   rg   rh   rj   rk   rf   rm   staticmethodri   r{   rO   rP   rQ   s   @r   rS   rS   _   sz     
% %
' 'R , ( : & @    r   rS   )rX   os.pathr2   ior   typingr   r   pdfminer.jbig2r   r   pdfminer.layoutr   pdfminer.pdfcolorr	   r
   r   r   r   pdfminer.pdfexceptionsr   pdfminer.pdftypesr   r   r   r   r   r   r!   rS   r   r   r   <module>r      sY    	    $ ? #  1 / 9 9xG Gr   