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	 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)datetimeNz../assets/fontsc           /         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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)d*}tdd+}| |d }tdd+}| } tdd,}!t|d- d$tjd%d.d' d/ t|! }"|d	d0 ||d1 d2}#d3}$d4}%||#|$|%d  | ||#|$|%d  |	 ||#|$|%d  | ||#|$|%d  | |rmd5| d6 nd$}&|rx|&d7| 7 }&||#|$|%d8  |& ||#|$|%d9  |d6 |  ||#d: |$|%d9  d; | d<}'d=}(d4})||(|'|)d  |" ||(|'|)d  |
 |sd>}||(|'|)d  | ||(|'|)d  |d? |  ||(|'|)d8  | ||(|'|)d9  | ||(|'|)d.  | |  t |}*t |}+t! },|*j"d }-|-#|+j"d  |,$|- t%|d@}.|,&|. W d    n	1 s4w   Y  tj'|rGt(| d S d S )ANr   )HexColorz../static/tmpT)exist_oktemp_overlay_z.pdfzarialnarrow.ttfArial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_v2.py
<listcomp>-      " z+generate_mandiri_v2_pdf.<locals>.<listcomp>   c                    .   g | ]} j | d  dkr jn jd  qS r   r   r   yearr   r    r"   r#   r$   .      . zBulan List:c                    r   r   r   r   r    r"   r#   r$   1   r%   r      c                    r'   r(   r)   r   r    r"   r#   r$   2   r+      z01/02d/Z4616 
0123456789r   )kip      2   	   z-00-   -   z#000000g      P@g     \@g      %@zKEL  zKEC       g      -@   i  i  zIndonesia Rupiahz 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)/datatemplate_pathoutput_pathr   TEMP_DIRpacket_pathc
FONT_ARIALr   r   r   r   r   r   r   r   r   r   r   
bulan_list
tahun_listidxbulan_targettahun_targettanggal_awaltanggal_akhir_strZno_kartuZlast_10_digitZ	tigaDigitZduaDigitZtigaDigit_strhalaman_totalhalaman_strZ
satu_digitnorek
batas_kiri	batas_adrjarakkel_kecZbatas_atas2Zbatas_kiri2Z
jarak_kiri
backgroundoverlaywriterpagefr"   r    r#   generate_mandiri_v2_pdf   s   


0,

r{   )reportlab.pdfgenr   reportlab.pdfbaser   reportlab.pdfbase.ttfontsr   PyPDF2r   r   r   rP   rA   rH   rS   rB   rD   rE   rF   BASE_DIRrC   rL   r{   r"   r"   r"   r#   <module>   s    