a
    ^hO                     @   sx   d dl mZmZmZ d dlZd dlZd dlmZ d dlZee	Z
dZe
jddgddd	 Ze	d
krte
jdddd dS )    )FlaskrequestjsonifyN)BytesIOZFactorX2025CVz/leer_cvPOST)methodsc               
   C   s  t jd} | r| dt kr.tddidfS t  }|rBd|vrRtddidfS |d }zt|}|  W n> ty } z&tdd	t	| idfW  Y d }~S d }~0 0 zt
jt|jd
d}d}d }|D ]}|| 7 }q|d }	|	jdd}
|
r.|
d d }||}|d }t|d}nd }t||dW S  ty } z&tddt	| idfW  Y d }~S d }~0 0 d S )NAuthorizationzBearer errorzNo autorizadoi  pdf_urlzFalta el campo pdf_urli  zNo se pudo descargar el PDF: Zpdf)streamZfiletype r   T)Zfullimagezutf-8)textoZfoto_base64zNo se pudo leer el PDF: i  )r   headersget	API_TOKENr   get_jsonrequestsZraise_for_status	Exceptionstrfitzopenr   contentZget_textZ
get_imagesZextract_imagebase64	b64encodedecode)auth_headerdatar
   responseedocr   Zimagen_base64ZpageZprimera_paginaZimagesZxrefZ
base_imageZimage_bytes r!   &/var/www/html/extraerPDF/extraer_cv.pyleer_cv   s@    
0

r#   __main__z0.0.0.0i  T)hostportdebug)flaskr   r   r   r   r   ior   r   __name__appr   router#   runr!   r!   r!   r"   <module>   s   
0