o
    oh                     @   s   d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m	Z	m
Z
 d dlZd dlZd dlmZ ejejeZejedZd	d
 ZdS )    )canvas)
pdfmetrics)TTFont)	PdfReader	PdfWriter)datetime	timedeltaN)A4z../assets/fontsc              
   C   s  ddl m} tjtjtjtd}tj|dd tj|dt	
 j d}tj|dd	}z*t|}|jd }t|jj}	t|jj}
td
|	 d|
  tj||	|
fd	}W n  ty{ } ztd|  tj|td	}W Y d }~nd }~ww tjtd}tjtd}ttd| ttd| | d }| d }| d }| d }| d }| d }| d }d}d}d}|dd ||d |||| |dd ||||d  | ||||d  | |rd| d  nd}|r|d!| 7 }||||d"  | ||||d#  |d  |  |  t|}t|}t }|jd }| |jd  |!| t"|d$}|#| W d    n	1 sOw   Y  tj$|rbt%| d S d S )%Nr   )HexColorz../static/tmpT)exist_oktemp_overlay_z.pdf)iJ  iS  )pagesizezTemplate size: z x zError reading template size: zHelveticaNeueLT65Medium.ttfz$HelveticaNeue_LT55_Roman_Regular.ttfZHelveMedZHelveRegnamaalamat1alamat2kelkeckodposkota_kabN   i     	   z#000000        z,       wb)&reportlab.lib.colorsr
   ospathjoindirnameabspath__file__makedirsuuiduuid4hexr   Canvasr   pagesfloatmediaboxwidthheightprint	Exceptionr	   FONT_DIRr   registerFontr   setFontsetFillColor
drawStringsaver   
merge_pageadd_pageopenwriteexistsremove)datatemplate_pathoutput_pathr
   TEMP_DIRpacket_pathctemplate_readertemplate_pagetemplate_widthtemplate_heighteZFONT_HELVE_MEDIUMZFONT_HELVE_REGr   r   r   r   r   r   r   
batas_kiri	batas_adrjarakkel_kec
backgroundoverlaywriterpagef rR   :/var/www/html/billing/billing_app_python/utils/pdf_trmw.pygenerate_trmw_pdf   sn   


rT   )reportlab.pdfgenr   reportlab.pdfbaser   reportlab.pdfbase.ttfontsr   PyPDF2r   r   r   r   r    r'   reportlab.lib.pagesizesr	   r!   r#   r$   r%   BASE_DIRr"   r2   rT   rR   rR   rR   rS   <module>   s    