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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                    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 }t   fddtdD } fddtdD } fddtddD } fddtddD }td| tdd}|| }|| }t||d }t||td|}|d}dtjddd}|d	d ||d |d d!| |d"d#| |d	d ||d d$}d%}||d%| |||d& |	 |||d' |
 |||d( | |  t |}t |}t! }|j"d }|#|j"d  |$| t%|d)}|&| W d    n	1 s9w   Y  tj'|rLt(| d S d S )*Nr   )HexColorz../static/tmpT)exist_oktemp_overlay_z.pdfzcalibri-regular.ttfCalibrinamaalamat1alamat2alamat3c                    "   g | ]} j | d  d d  qS       month.0inow :/var/www/html/billing/billing_app_python/utils/pdf_hana.py
<listcomp>'      " z%generate_hana_pdf.<locals>.<listcomp>   c                    .   g | ]} j | d  dkr jn jd  qS r   r   r   yearr   r   r   r   r   (      . c                    r   r   r   r   r   r   r   r   *   r   r      c                    r!   r"   r#   r   r   r   r   r   +   r%   zBulan List:      z%d %B %Y 
0123456789   )k   z#000000i  i  i  i  5   i        -   wb))reportlab.lib.colorsr	   ospathjoindirnameabspath__file__makedirsuuiduuid4hexr   CanvasFONT_DIRr   registerFontr   r   r   rangeprintrandomrandintcalendar
monthrangestrftimechoicessetFontsetFillColor
drawStringsaver   r   pages
merge_pageadd_pageopenwriteexistsremove)datatemplate_pathoutput_pathr	   TEMP_DIRpacket_pathcZFONT_CALIBRIr   r   r   r   
bulan_list
tahun_listidxbulan_targettahun_targetZmax_hariawalperiodenorek
batas_kiri	batas_adr
backgroundoverlaywriterpagefr   r   r   generate_hana_pdf   sb   




ri   )reportlab.pdfgenr   reportlab.pdfbaser   reportlab.pdfbase.ttfontsr   PyPDF2r   r   r   r   rC   r4   r;   rE   r5   r7   r8   r9   BASE_DIRr6   r?   ri   r   r   r   r   <module>   s    