
    Mi                         S SK JrJrJr  S SKJr  S SKrS SKr	S SK
Jr  / SQr/ SQr/ SQr/ SQr\R"                  4S jrS	 rS
\\\      S\\\      S\R*                  4S jrg)    )byrefc_intcreate_string_buffer)ListN)
r   )	r	   r	   ) u   ￾u   ﻿    )r   r   r	   r
   c                     [         R                  " X5      nU[         R                  :X  a  [        R                  " S5      eg )Nz,Failed to flatten annotations / form fields.)pdfium_cFPDFPage_FlattenFLATTEN_FAILpdfiumPdfiumError)pageflagrcs      k/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/pdftext/pdf/utils.pyflattenr      s7    		"	"4	.B	X"""  !OPP #    c           	      P   SnSn Sn[        U5      n[        5       n[        R                  " XXT[	        U5      5      nXt:  a,  [        U5      n[        R                  " XXW[	        U5      5        US:  a'  UR
                  R                  S5      nUR
                  nX#4$ !    X#4$ = f)N r      zutf-8)r   r   r   FPDFText_GetFontInfor   valuedecode)textpageifont_name_strflagsbuffer_size	font_name
font_flagslengths           r   get_fontnamer'      s    ME(5	W
..xITYZdTef,V4I))(y%PZJ[\A:%OO227;M$$E s   BB B%boxes1boxes2returnc                    [        U 5      S:X  d  [        U5      S:X  a*  [        R                  " [        U 5      [        U5      45      $ [        R                  " U 5      n [        R                  " U5      nU S S 2[        R                  S S 24   n U[        R                  S S 2S S 24   n[        R
                  " U S   US   5      n[        R
                  " U S   US   5      n[        R                  " U S   US   5      n[        R                  " U S   US   5      n[        R
                  " SXB-
  5      n[        R
                  " SXS-
  5      nXg-  $ )Nr   ).r   ).   ).   ).   )lennpzerosarraynewaxismaximumminimum)r(   r)   min_xmin_ymax_xmax_ywidthheights           r   matrix_intersection_arear<   )   s   
6{a3v;!+xxVc&k233XXfFXXfFArzz1$%FBJJ1$%FJJvf~vf~6EJJvf~vf~6EJJvf~vf~6EJJvf~vf~6EJJq%-(EZZ5=)F>r   )ctypesr   r   r   typingr   numpyr0   	pypdfium2r   pypdfium2.rawrawr   LINE_BREAKSTABSSPACESWHITESPACE_CHARSFLAT_NORMALDISPLAYr   r'   floatndarrayr<    r   r   <module>rK      su    5 5     (	*0   22 Q *T$u+%6 T%[@Q VXV`V` r   