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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                 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|}tjtd}ttd	| | d
 }| d }	ddtjddd }
|d	d ||d d}d}||||
 |||d | |||d |	 |  t|}t|}t }|jd }||jd  || t|d}|| W d    n1 sw   Y  tj|rt | d S d S )Nr   )HexColorz../static/tmpT)exist_oktemp_overlay_z.pdfzDejaVuSans.ttf
DejaVuSansnama_produknama7 
0123456789   )kg      #@z#000000i           wb)!reportlab.lib.colorsr	   ospathjoindirnameabspath__file__makedirsuuiduuid4hexr   CanvasFONT_DIRr   registerFontr   random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_DEJAVU_SANSr   r   norekbatas_norekZkiri
backgroundoverlaywriterpagef rA   :/var/www/html/billing/billing_app_python/utils/pdf_octo.pygenerate_octo_pdf   s<   


rC   )reportlab.pdfgenr   reportlab.pdfbaser   reportlab.pdfbase.ttfontsr   PyPDF2r   r   r   r   r&   r   r    r   r   r   r   BASE_DIRr   r$   rC   rA   rA   rA   rB   <module>   s    