
    	azh                        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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  [        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5      n[        R                  R	                  [        S5      n[        R                   " [#        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[$        R&                  " 5       nUR(                  S S[+        UR,                  5      SS   3n/ SQn[.        R0                  " UR,                  UR(                  5      S    SUUR(                      SUR,                   3n[3        SS5       Vs/ s H  nUR(                  U-
  S-
  S-  S-   PM     nn[3        SS5       Vs/ s H4  nUR(                  U-
  S-
  S:  a  UR,                  OUR,                  S-
  PM6     nn[4        R6                  " SS5      nUU   nUU   n[%        UUS5      n[.        R0                  " UU5      S   n[%        UUU5      nUR8                  S SUUR(                      SUR,                   SUR8                  S SUUR(                      SUR,                   3n[4        R6                  " SS5      nSU 3nU nSR	                  [4        R:                  " SSS95      n S SR	                  [4        R:                  " SS!S95      -   n!UR=                  S	S"5        UR?                  U" S#5      5        S$n"S%n#S&n$S!n%URA                  S'S(US)-   U-   S)-   SR	                  [4        R:                  " SSS95      -   5        URA                  U"U#U%S-  -
  U5        URA                  U"U#U%S*-  -
  U	5        U(       a  SU-   S-   OSn&U(       a  U&S+U-   -  n&URA                  U"U#U%S-  -
  U&5        URA                  U"U#U%S,-  -
  US-   U-   5        S-n'S.n(Sn)URA                  U(U'U)S-  -
  U 5        URA                  U(S/U5        URA                  U(S0U5        URA                  S1S2U5        UR=                  S	S35        UR?                  U" S#5      5        UR=                  S	S35        S4n*UR=                  S	S35        UR?                  U" S#5      5        URC                  5         [E        U5      n+[E        U5      n,[G        5       n-U+RH                  S   n.U.RK                  U,RH                  S   5        U-RM                  U.5        [O        US55       n/U-RQ                  U/5        S S S 5        [        R                  RS                  U5      (       a  [        RT                  " U5        g g s  snf s  snf ! , (       d  f       NT= f)6Nr   )HexColorz../static/tmpT)exist_oktemp_overlay_z.pdfz	times.ttfTimesnamaalamat1alamat2kelkeckodposkota_kab02d/) JanuariFebruariMaretAprilMeiJuniJuliAgustus	SeptemberOktoberNovemberDesember             z - 2   z1/r   
0123456789)k11
      z#0000000   i  i     i  -   z,    i  i  g     @g     l@g     y@i  gQ!@i  wb)+reportlab.lib.colorsr   ospathjoindirnameabspath__file__makedirsuuiduuid4hexr   CanvasFONT_DIRr   registerFontr   r   nowmonthstryearcalendar
monthrangerangerandomrandintdaychoicessetFontsetFillColor
drawStringsaver   r   pages
merge_pageadd_pageopenwriteexistsremove)0datatemplate_pathoutput_pathr   TEMP_DIRpacket_pathc
FONT_Timesr   r   r   r   r   r   r   rE   bulan_tahun
bulan_indotanggal_cetaki
bulan_list
tahun_listidxbulan_targettahun_targetawal
akhir_hariakhirperiode_strhalaman_totalhalaman_strhalaman_last_strnorekno_indihome
batas_kiri	batas_adr
batas_adr2jarakkel_kecbatas_atas2batas_kiri2
jarak_kirikiri2
backgroundoverlaywriterpagefs0                                                   .D:\python\billing_app_python\utils\pdf_ocbc.pygenerate_ocbc_pdfr      sW   -ww||BGGOOBGGOOH,EFXHKK4('',,x=9I9I8J$)OPKk"A h4JF7J78 <D9oG9oG
u+C
u+C(^FJH ,,.CYYsO1S]23%7$89KJ  **388SYY?BC1ZPSPYPYEZD[[\]`]e]e\fgM8=aD1399q=1$*Q.JDPUVWYZP[\P[1cii!ma/14#((#((Q,FP[J\ ..A
Cc?Lc?L L,2D$$\<@CJ\<<EXXcN!Jtzz$:#;1TYYKs599UX/YZ[efkfqfq[rZsstuzuu  uA  BKNN1b)M}o&K' GGFNN<267E !CDDK IIgqNN8I&'JIJE LLc;,{:S@2776>>ZfjkKlCmmn LLY2D9LLY2G< #b3hnG
4#: LLY2G<LLY2HsNV4KL KKJLLkJN:EBLLe[1LLe]3LL-.IIgtNN8I&' IIgt EIIgtNN8I&'FFH=)J$G[FADOOGMM!$%
OOD	k4	 AQ 
! 
ww~~k""
		+ #y E\n 
!	 s   "W#;W(W--
W;)reportlab.pdfgenr   reportlab.pdfbaser   reportlab.pdfbase.ttfontsr   PyPDF2r   r   r   r	   rL   r8   r?   rI   r9   r;   r<   r=   BASE_DIRr:   rC   r        r   <module>r      sZ    # ( , ' (  	  77??277??84577<<"34r   