ó
    /j-j	  ã                   ób   • S r SSKJr  Sr SSKr " S S\5      rg! \ a  r\r SrCNSrCff = f)z>Creates a pdfium backend class to convert a pdf to a png file.é    )ÚConversionBackendNc                   ód   • \ rS rSrSrS\4S jr SS\S\S\S\SS	4
S
 jjr	SS\S\S\4S jjr
Srg	)ÚPdfiumBackendé   z$Classmethod to create PdfiumBackend.Úreturnc                 ó   • [         (       d  gg)NTF)Ú
PDFIUM_EXC)Úselfs    Ú\/home/mande/repo/quber/.venv/lib/python3.13/site-packages/camelot/backends/pdfium_backend.pyÚ	installedÚPdfiumBackend.installed   s   € ßŠzØØó    Úpdf_pathÚpng_pathÚ
resolutionÚpageNc                 ó¦  • U R                  5       (       d  [        S[        < 35      e[        R                  " U5      n UR                  5         XTS-
     R                  US-  S9R                  5       n UR                  U5        UR                  5          UR                  5         g! UR                  5         f = f! UR                  5         f = f)a  Convert PDF to png.

Parameters
----------
pdf_path : str
    Path where to read the pdf file.
png_path : str
    Path where to save png file.
page: int, optional
    Single page to convert.

Raises
------
OSError
    Raise an error if pdfium is not installed
úpypdfium2 is not available: é   éH   ©ÚscaleN)
r   ÚOSErrorr	   ÚpdfiumÚPdfDocumentÚ
init_formsÚrenderÚto_pilÚsaveÚclose)r
   r   r   r   r   ÚdocÚimages          r   ÚconvertÚPdfiumBackend.convert   s£   € ð& �~‰~×ÑÜÐ8¼¹ÐGÓHÐHÜ× Ò  Ó*ˆð	Ø�N‰NÔØ˜q™‘M×(Ñ(¨z¸B©Ð(Ð?×FÑFÓHˆEðØ—
‘
˜8Ô$à—‘•à�I‰I�Køð —‘•ûà�I‰I�Kús$   Á 5B> Á6B) ÂB> Â)B;Â;B> Â>Cc                 ó  • SSK nU R                  5       (       d  [        S[        < 35      e[        R
                  " U5      n UR                  5         XSS-
     R                  US-  S9R                  5       n UR                  UR                  S5      5      nUR                  USS2SS2SSS24   5      UR                  5         UR                  5         $ ! UR                  5         f = f! UR                  5         f = f)	u+  Render a page straight to a BGR uint8 ndarray â€” no PNG round-trip.

Same pixels as :meth:`convert` would have written, returned in
memory in OpenCV's BGR channel order (so it's a drop-in for
``cv2.imread`` of that PNG). Skips the PNG encode+decode, which is
~a quarter of the lattice raster time.
r   Nr   r   r   r   ÚRGBéÿÿÿÿ)Únumpyr   r   r	   r   r   r   r   r   Úasarrayr#   Úascontiguousarrayr    )r
   r   r   r   Únpr!   r"   Úrgbs           r   Úto_arrayÚPdfiumBackend.to_array6   sÍ   € ó 	à�~‰~×ÑÜÐ8¼¹ÐGÓHÐHÜ× Ò  Ó*ˆð		Ø�N‰NÔØ˜q™‘M×(Ñ(¨z¸B©Ð(Ð?×FÑFÓHˆEðØ—j‘j §¡¨uÓ!5Ó6�Ø×+Ñ+¨C²²1±d¸°d°
©OÓ<à—‘”à�I‰I�Køð —‘•ûà�I‰I�Kús$   Á5C- Á:=C Â7C- ÃC*Ã*C- Ã-C?© )i,  r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úboolr   ÚstrÚintr#   r-   Ú__static_attributes__r/   r   r   r   r      se   † Ù.ð˜4ô ð PQñØðØ'*ðØ8;ðØILðà	õñ@ ð °#ð À3÷ ð r   r   )	r4   Úcamelot.backends.baser   r	   Ú	pypdfium2r   ÚModuleNotFoundErrorÚer   r/   r   r   Ú<module>r=      s<   ðÙ Då 3à€
ðÛô>Ð%õ >øð	 ó Ø…Jûðús   Œ œ.¢)©.