o
    Zh                     @   sP   d dl mZ d dlmZ zd dlZW n ey   dZY nw dd Zdd Z	dS )    )PathNc                 C   s:   | j dddtd | j dddtdd	 | j d
ddd d S )Nimages+zInput images)nargshelptypez--outputz-oTzTarget path for the new PDF)requiredr   r   z--inline
store_truez9If JPEG, whether to use PDFium's inline loading function.)actionr   )add_argumentr   )parser r   N/var/www/html/lang_env/lib/python3.10/site-packages/pypdfium2/_cli/imgtopdf.pyattach   s"   
r   c           	      C   s   t j }| jD ]Y}t j|}|j dv r |j|| jd nt	j
|}t j|}|  || |  | \}}|t  || |||}|| |  |  |  q|| j |  d S )N)z.jpgz.jpeg)inline)pdfiumZPdfDocumentnewr   ZPdfImagesuffixlowerZ	load_jpegr   PILZImageopenZ	PdfBitmapZfrom_pilcloseZ
set_bitmapget_sizeZ
set_matrixZ	PdfMatrixscaleZnew_pageZ
insert_objZgen_contentsaveoutput)	argsZpdffpZ	image_objZ	pil_imageZbitmapwhpager   r   r   main#   s&   




r!   )
pathlibr   Zpypdfium2._helpersZ_helpersr   Z	PIL.Imager   ImportErrorr   r!   r   r   r   r   <module>   s   