o
    ނi~                     @   s8   d dl Z d dlZd dlZd dlZdZdd Zdd ZdS )    Nz0C:\Program Files\LibreOffice\program\soffice.exec                  C   s,   t   } | dkrtjtrtS dS dS )Nwindowssoffice)platformsystemlowerospathexistsSOFFICE_WINDOWS_PATH)r    r   2/home/acert/hirelines/app_api/functions/doc2pdf.pyget_libreoffice_cmd	   s   r   c                 C   s  t jddd}||  |j}W d    n1 sw   Y  |dd}t }zzT|ddddd	d
ddddtj||g}t	j
|t	jt	jdd t|d'}| W  d    W W zt| tj|rmt| W S W S    Y S 1 sww   Y  W n4 ty } z(td| W Y d }~W zt| tj|rt| W d S W d S    Y d S d }~ww W zt| tj|rt| W d S W d S    Y d S zt| tj|rt| W w W w    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er   r   r   convert_word_binary_to_pdf   st   





r+   )r   r   r   r   r
   r   r+   r   r   r   r   <module>   s    