o
    e                     @  s   d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ eeZed	d
 Zedd Zedd ZdS )zIBuilt-in plugin to implement PDF page rasterization and PDF/A production.    )annotationsN)hookimpl)ghostscript)HOCR_OK_LANGS)MissingDependencyError)check_external_programc                 C  sJ   t ddtjdd t }|dv rtd| d| jdkr#d	| _d S d S )
Ngsr   z9.50)programpackageZversion_checkerZneed_version)z9.51zGhostscript z| contains serious regressions and is not supported. Please upgrade to a newer version, or downgrade to the previous version.Zpdfazpdfa-2)r   r   versionr   output_type)optionsZ
gs_version r   TD:\Projects\ConvertPro\env\Lib\site-packages\ocrmypdf/builtin_plugins/ghostscript.pycheck_options   s   


r   c              
   C  s   t j| |||||||d |S )N)raster_device
raster_dpipagenopage_dpirotationfilter_vector)r   Zrasterize_pdf)Z
input_fileoutput_filer   r   r   r   r   r   r   r   r   rasterize_pdf_page&   s   
r   c                 C  s"   t jg | ||||||d |S )N)	pdf_pagesr   compressionpdf_version	pdfa_partprogressbar_class)r   generate_pdfa)r   Zpdfmarkr   r   r   r   r   r   r   r   r   >   s   

r   )__doc__
__future__r   loggingZocrmypdfr   Zocrmypdf._execr   Zocrmypdf._validationr   Zocrmypdf.exceptionsr   Zocrmypdf.subprocessr   	getLogger__name__logr   r   r   r   r   r   r   <module>   s   


