
    ݦi~                     4    d dl Z d dlZd dlZd dlZdZd Zd Zy)    Nz0C:\Program Files\LibreOffice\program\soffice.exec                      t        j                         j                         } | dk(  r*t        j                  j                  t              rt        S yy)Nwindowssoffice)platformsystemlowerospathexistsSOFFICE_WINDOWS_PATH)r   s    6/home/hirelines/hirelines/app_api/functions/doc2pdf.pyget_libreoffice_cmdr   	   s>    __$$&F77>>./''     c                    t        j                  dd      5 }|j                  |        |j                  }d d d        j	                  dd      }t               }	 |ddddd	d
ddddt        j                  j                  |      |g}t        j                  |t        j                  t        j                  d       t        |d      5 }|j                         cd d d        	 t        j                  |       t        j                  j                  |      rt        j                  |       S S # 1 sw Y   xY w#  Y S xY w# 1 sw Y   nxY wnt# t         $ rh}t#        d|       Y d }~	 t        j                  |       t        j                  j                  |      rt        j                  |       y y #  Y y xY wd }~ww xY w	 	 t        j                  |       t        j                  j                  |      rt        j                  |       y y #  Y y xY w# 	 t        j                  |       t        j                  j                  |      rt        j                  |       w w #  Y w xY wxY w)NFz.doc)deletesuffixz.pdfz
--headlessz--nologoz--norestorez--invisiblez--nodefaultz--nolockcheckz--nofirststartwizardz--convert-topdfz--outdirT)stdoutstderrcheckrbzConversion failed:)tempfileNamedTemporaryFilewritenamereplacer   r	   r
   dirname
subprocessrunPIPEopenreadremover   	Exceptionprint)word_binary_data	temp_wordtemp_word_pathtemp_pdf_pathlibreoffice_cmdcommandpdf_filees           r   convert_word_binary_to_pdfr.      s   		$	$E&	A (Y()"( #**66:M)+O"E7
 	wzzVZ[-& 	#(==?	# 	#	IIn%ww~~m,		-( -E( (H		# 	# 	#  "A&	IIn%ww~~m,		-( -		#	IIn%ww~~m,		-( -		IIn%ww~~m,		-( -	s   D-A-E E 	E "A	D9-D69D= E	E H 	F>F9"H 'A	F2 2F69F>>H A	H HI)A	I" I)"I&$I))r   r   r	   r   r   r   r.    r   r   <module>r0      s$      	  K 
'r   