o
    h                     @   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Zd dlZejejeZejedZdd	 ZdS )
    )canvas)
pdfmetrics)TTFont)	PdfReader	PdfWriter)datetime	timedeltaNz../assets/fontsc           0         s  ddl m} tjtjtjtd}tj|dd tj|dt	
 j d}t|}tjtd}tjtd	}tjtd
}	tjtd}
ttd| ttd| ttd|	 ttd|
 | d }| d }| d }| d }| d }| d }| d }| d }| d }| d }| d }t   fddtdD } fddtdD }td|  fd dtd!d"D } fd#dtd!d"D }td| tdd$}|| }|| }d%|d&d't|d(d   }t||d! d&d'|d&d't|d(d   }d)d*tjd+d,d- }|d.d  }td/d0}tdd1} | | d&}!td!d2}"t|d3 d*tjd+d4d- d5 t|" }#|dd6 ||d7 d8}$d9}%d,}&||$|%|&d!  |! ||$|%|&d$  | ||$|%|&d  | ||$|%|&d"  | |rd:| d; nd*}'|r|'d<| 7 }'||$|%|&d=  |' ||$|%|&d>  |d; |  ||$d? |%|&d>  d@ | dA}(dB})d,}*||)|(|*d!  |# ||)|(|*d$  | ||)|(|*d  | ||)|(|*d"  d;| dC |  ||)|(|*d=  | ||)|(|*d>  | ||)|(|*d4  | |  t |}+t |},t! }-|+j"d }.|.#|,j"d  |-$|. t%|dD}/|-&|/ W d    n	1 sUw   Y  tj'|rht(| d S d S )ENr   )HexColorz../static/tmpT)exist_oktemp_overlay_z.pdfz
ltype2.ttfz
ebrima.ttfzarialnarrow.ttfzArialNova.ttfZLucidaZEbrimaZNarrowZ	ArialNovacabangnamanama_produknpwpvalutaalamat1alamat2kelkeckodposkota_kabc                    "   g | ]} j | d  d d  qS       month.0inow @/var/www/html/billing/billing_app_python/utils/pdf_mandiri_v3.py
<listcomp>4      " z+generate_mandiri_v3_pdf.<locals>.<listcomp>   c                    .   g | ]} j | d  dkr jn jd  qS r   r   r   yearr   r    r"   r#   r$   5      . zBulan List:c                    r   r   r   r   r    r"   r#   r$   8   r%   r      c                    r'   r(   r)   r   r    r"   r#   r$   9   r+      z01/02d/4616 
0123456789r   )kip      2   	   z-00-   -gQ!@z#000000X   i  zKEL  zKEC             i  i  z	   s/d   wb))reportlab.lib.colorsr	   ospathjoindirnameabspath__file__makedirsuuiduuid4hexr   CanvasFONT_DIRr   registerFontr   r   r!   rangeprintrandomrandintstrcalendar
monthrangechoicessetFontsetFillColor
drawStringsaver   r   pages
merge_pageadd_pageopenwriteexistsremove)0datatemplate_pathoutput_pathr	   TEMP_DIRpacket_pathcZFONT_LucidaZFONT_ebrimaZFONT_NarrowZFONT_ArialNovar   r   r   r   r   r   r   r   r   r   r   
bulan_list
tahun_listidxbulan_targettahun_targettanggal_awaltanggal_akhir_strno_kartulast_10_digit	tigaDigitduaDigittigaDigit_str
satu_digitnorek
batas_kiri	batas_adrjarakkel_kecbatas_atas2batas_kiri2
jarak_kiri
backgroundoverlaywriterpagefr"   r    r#   generate_mandiri_v3_pdf   s   


0,"

r   )reportlab.pdfgenr   reportlab.pdfbaser   reportlab.pdfbase.ttfontsr   PyPDF2r   r   r   r   rR   rC   rJ   rU   rD   rF   rG   rH   BASE_DIRrE   rN   r   r"   r"   r"   r#   <module>   s    