
    _`zh7                        S SK Jr  S SKJr  S SKJr  S SKJrJr  S SK	J	r	J
r
  S SKrS SKrS SKr\R                  R                  \R                  R!                  \5      5      r\R                  R'                  \S5      rS rg)	    )canvas)
pdfmetrics)TTFont)	PdfReader	PdfWriter)datetime	timedeltaNz../assets/fontsc                 ~   SSK Jn  SSKJn  [        R
                  R                  [        R
                  R                  [        R
                  R                  [        5      5      S5      n[        R                  " USS9  [        R
                  R                  US[        R                  " 5       R                   S35      n[        R                  " US	S
9n [!        U5      nUR"                  S   n	[%        U	R&                  R(                  5      n
[%        U	R&                  R*                  5      n[-        SU
 SU 35        [        R                  " XjU4S
9n[        R
                  R                  [0        S5      n[        R
                  R                  [0        S5      n[        R
                  R                  [0        S5      n[2        R4                  " [7        SU5      5        [2        R4                  " [7        SU5      5        [2        R4                  " [7        SU5      5        U S   nU S   nU S   nU S   nU S   nU S   nU S   nU S   nUnU S   nU S   nU S   n[8        R:                  " 5       n[=        S5       Vs/ s H  nUR>                  U-
  S -
  S!-  S -   PM     nn[=        S5       Vs/ s H4  nUR>                  U-
  S -
  S:  a  UR@                  OUR@                  S -
  PM6     nn[=        S S"5       Vs/ s H  nUR>                  U-
  S -
  S!-  S -   PM     nn[=        S S"5       Vs/ s H4  nUR>                  U-
  S -
  S:  a  UR@                  OUR@                  S -
  PM6     nn[-        S#U5        URC                  S$5      n URC                  S%5      n![D        RF                  " SS&5      n"UU"   n#UU"   n$[9        U$U#S 5      n%U#S!:X  a  [9        U$S -   S S 5      [I        S S'9-
  n&O[9        U$U#S -   S 5      [I        S S'9-
  n&U%RJ                  S( S)U%R>                  S( S)U%R@                   3n'U%RJ                  S( S)U%R>                  S( S)U%R@                  S*-   3n'U&RJ                  S( S)U&R>                  S( S)U&R@                  S*-   3n(S+R                  [D        RL                  " S,S-S.95      n)URO                  SS/5        URQ                  U" S05      5        URS                  S1S2U5        URO                  SS/5        S3n*URS                  S1U*U5        URS                  S1U*S!-
  U5        U(       a  S4U-   S5-   OS+n+U(       a  U+S6U-   -  n+URS                  S1U*S7-
  U+RU                  5       5        URS                  S1U*S8-
  URU                  5       S5-   URU                  5       -   5        URO                  SS95        URS                  S:S;U)5        URO                  SS<5        URQ                  U" S=5      5        URS                  S>S?S+U!-   5        URO                  SS95        URQ                  U" S05      5        URS                  S@SAU 5        URS                  S@SBU'SC-   U(-   5        SDn,URS                  S@SEU5        URS                  S@SFU5        URS                  S@SGU5        URW                  5         [!        U5      n-[!        U5      n.[Y        5       n/U-R"                  S   n0U0R[                  U.R"                  S   5        U/R]                  U05        [_        USH5       n1U/Ra                  U15        S S S 5        [        R
                  Rc                  U5      (       a  [        Rd                  " U5        g g ! [.         a-  n[-        SU 35        [        R                  " XdS
9n S nAGN<S nAff = fs  snf s  snf s  snf s  snf ! , (       d  f       N= f)INr   )HexColor)A4z../static/tmpT)exist_oktemp_overlay_z.pdf)iJ  iS  )pagesizezTemplate size: z x zError reading template size: ztahomabd.ttfz
tahoma.ttfzhelvetica-bold.ttfzTahoma-BoldTahomaz
Helve-Boldcabangnamaalamat1alamat2kelkeckodposnpwpzalamat1-cabangzalamat2-cabangkota_kab            zBulan List:z%d/%m/%yz%m/%d/%Y %H:%M:%S   )days02d/d    
0123456789   )k
   z#000000(   i  i  zKEL.  zKEC.    $      ~   iX  	   z#808080i8  #   i  i  i  z - i
  iV  i=  i3  wb)3reportlab.lib.colorsr   reportlab.lib.pagesizesr   ospathjoindirnameabspath__file__makedirsuuiduuid4hexr   Canvasr   pagesfloatmediaboxwidthheightprint	ExceptionFONT_DIRr   registerFontr   r   nowrangemonthyearstrftimerandomrandintr	   daychoicessetFontsetFillColor
drawStringuppersaver   
merge_pageadd_pageopenwriteexistsremove)2datatemplate_pathoutput_pathr   r   TEMP_DIRpacket_pathctemplate_readertemplate_pagetemplate_widthtemplate_heighteFONT_TAHOMA_BOLDFONT_TAHOMAFONT_HELVETICA_BOLDr   r   r   r   r   r   r   r   	unitkerjaunitkerja_alamat1unitkerja_alamat2r   rG   i
bulan_list
tahun_listtanggal_laporanfooter_date_timeidxbulan_targettahun_targetawalakhirperiode_awal_strperiode_akhir_strnorekbataskel_kec
batas_awal
backgroundoverlaywriterpagefs2                                                     .D:\python\billing_app_python\utils\pdf_bbri.pygenerate_bbri_pdfr      s   -*ww||BGGOOBGGOOH,EFXHKK4('',,x=9I9I8J$)OPKkJ7A4#M2'--a0}55;;< 6 6 = =>/s?2CDE MM+0QR ww||Hn='',,x6K'',,x1EFF=2BCDF8[9:F<1DEF (^F<D9oG9oG
u+C
u+C(^F<DI-.-.JH ,,.C8=aA1399q=1$*Q.JAPUVWPXYPX1cii!ma/14#((#((Q,FPXJY8=aD1399q=1$*Q.JDPUVWYZP[\P[1cii!ma/14#((#((Q,FP[J\	-$ll:.O||$78 ..A
Cc?Lc?LL,2Dr)1a09!3DD|a'7;iQ>OO ((3qC(8$))E((3qC(8$))c/9JK 99S/5;;s*;1UZZ#=M<NO GGFNN<267E IImR NN8I&'LLS$IIhELLUG$LLURZ) &)gmc!bG
7S= LLURZ2 LLURZ!1C!7&,,.!HI IIhLLc5! IIlANN8I&'LLb"//0 IIhNN8I&'LLc?+LLc+e36GGH JLLc9%LLc,-LLc,-FFH =)J$G[FADOOGMM!$%
OOD	k4	 AQ 
! 
ww~~k""
		+ #A  4-aS12MM+34@ BYD\p 
!	 s=   A?]  ="^.;^9"^$+;^)
^. 
^*"^^.
^<)reportlab.pdfgenr   reportlab.pdfbaser   reportlab.pdfbase.ttfontsr   PyPDF2r   r   r   r	   rL   r3   r:   r4   r6   r7   r8   BASE_DIRr5   rE   r        r   <module>r      sW    # ( , ' (  	 77??277??84577<<"34Vr   