o
    ù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mZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z  d dl!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z* d dl+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2 d dl3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m:Z: d dl;m<Z< d dl=m>Z> d d l?m@Z@ d d!lAmBZB d d"lCmDZD d d#lEmFZF d d$lGmHZH d d%lImJZJ ejK LejK MeN¡¡ZOejK PeOd&¡ZQd'd(„ ZRdS ))é    )Úcanvas)Ú
pdfmetrics)ÚTTFont)Ú	PdfReaderÚ	PdfWriter)ÚdatetimeÚ	timedeltaN)Úgenerate_bbca_pdf)Úgenerate_aladin_pdf)Úgenerate_allo_pdf)Úgenerate_banksaqu_pdf)Úgenerate_bbni_pdf)Úgenerate_bbni_new_pdf)Úgenerate_bbri_pdf)Úgenerate_bbsi_pdf)Úgenerate_bbsi_new_pdf)Úgenerate_blu_pdf)Úgenerate_danamon_pdf)Úgenerate_digi_pdf)Úgenerate_hana_pdf)Úgenerate_indihome_pdf)Úgenerate_jago_pdf)Úgenerate_jakom_pdf)Úgenerate_jenius_pdf)Úgenerate_krom_pdf)Úgenerate_livin_pdf)Úgenerate_mandiri_v1_pdf)Úgenerate_mandiri_v2_pdf)Úgenerate_mandiri_v3_pdf)Úgenerate_octo_pdf)Úgenerate_permata_v1_pdf)Úgenerate_permata_v2_pdf)Úgenerate_raya_pdf)Úgenerate_republic_pdf)Úgenerate_seabank_pdf)Úgenerate_super_pdf)Úgenerate_trmw_pdf)Úgenerate_ocbc_pdfz../assets/fontsc                 C   sÎ  |   d¡dkrt| ||ƒ d S |   d¡dkrt| ||ƒ d S |   d¡dkr-t| ||ƒ d S |   d¡dkr<t| ||ƒ d S |   d¡dkrKt| ||ƒ d S |   d¡dkrZt| ||ƒ d S |   d¡dkrit| ||ƒ d S |   d¡d	krxt| ||ƒ d S |   d¡d
kr‡t	| ||ƒ d S |   d¡dkr–t
| ||ƒ d S |   d¡dkr¥t| ||ƒ d S |   d¡dkr´t| ||ƒ d S |   d¡dkrÃt| ||ƒ d S |   d¡dkrÒt| ||ƒ d S |   d¡dkrát| ||ƒ d S |   d¡dkrðt| ||ƒ d S |   d¡dkrÿt| ||ƒ d S |   d¡dkrt| ||ƒ d S |   d¡dkrt| ||ƒ d S |   d¡dkr/t| ||ƒ d S |   d¡dkr?t| ||ƒ d S |   d¡dkrOt| ||ƒ d S |   d¡dkr_t| ||ƒ d S |   d¡dkrot| ||ƒ d S |   d¡dkrt| ||ƒ d S |   d¡dkrt| ||ƒ d S |   d¡dkrŸt| ||ƒ d S |   d¡dkr¯t| ||ƒ d S |   d¡dkr¿t| ||ƒ d S |   d¡dkrÏt| ||ƒ d S |   d¡d krßt| ||ƒ d S t| ||ƒ d S )!NÚtemplateÚALADINÚALLOÚBANKSAQUÚBBNIÚBBNI_NEWÚBBRIÚBBSIÚBBSI_NEWÚBLUÚDANAMONÚDIGIÚHANAÚINDIHOMEÚJAGOÚJAKOMÚJENIUSÚKROMÚLIVINÚ
MANDIRI_V1Ú
MANDIRI_V2Ú
MANDIRI_V3ÚOCBCÚOCTOÚ
PERMATA_V1Ú
PERMATA_V2ÚRAYAÚREPUBLICÚSEABANKÚSUPERÚTMRWÚBBCA) Úgetr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r'   r   r    r!   r"   r#   r$   r%   r&   r	   )ÚdataZtemplate_pathÚoutput_path© rK   ú?/var/www/html/billing/billing_app_python/utils/pdf_generator.pyÚgenerate_pdf0   s~   rM   )SZreportlab.pdfgenr   Zreportlab.pdfbaser   Zreportlab.pdfbase.ttfontsr   ZPyPDF2r   r   r   r   ÚrandomÚosZutils.pdf_bbcar	   Zutils.pdf_aladinr
   Zutils.pdf_allor   Zutils.pdf_banksaqur   Zutils.pdf_bbnir   Zutils.pdf_bbni_newr   Zutils.pdf_bbrir   Zutils.pdf_bbsir   Zutils.pdf_bbsi_newr   Zutils.pdf_blur   Zutils.pdf_danamonr   Zutils.pdf_digir   Zutils.pdf_hanar   Zutils.pdf_indihomer   Zutils.pdf_jagor   Zutils.pdf_jakomr   Zutils.pdf_jeniusr   Zutils.pdf_kromr   Zutils.pdf_livinr   Zutils.pdf_mandiri_v1r   Zutils.pdf_mandiri_v2r   Zutils.pdf_mandiri_v3r   Zutils.pdf_octor   Zutils.pdf_permata_v1r    Zutils.pdf_permata_v2r!   Zutils.pdf_rayar"   Zutils.pdf_republicr#   Zutils.pdf_seabankr$   Zutils.pdf_superr%   Zutils.pdf_trmwr&   Zutils.pdf_ocbcr'   ÚpathÚdirnameÚabspathÚ__file__ÚBASE_DIRÚjoinZFONT_DIRrM   rK   rK   rK   rL   Ú<module>   sR    