feat: extraction OGC et génération de PDFs propres
Pipeline complet pour extraire les données structurées des fiches OGC scannées (recueil praticien conseil + concertation) et générer des PDFs propres et lisibles à partir des JSON extraits. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
99
output/pdf_propres_ocg/OGC 74 - propre.pdf
Normal file
99
output/pdf_propres_ocg/OGC 74 - propre.pdf
Normal file
@@ -0,0 +1,99 @@
|
||||
%PDF-1.4
|
||||
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
||||
1 0 obj
|
||||
<<
|
||||
/F1 2 0 R /F2 3 0 R /F3 4 0 R
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<<
|
||||
/Contents 10 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
6 0 obj
|
||||
<<
|
||||
/Contents 11 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
/PageMode /UseNone /Pages 9 0 R /Type /Catalog
|
||||
>>
|
||||
endobj
|
||||
8 0 obj
|
||||
<<
|
||||
/Author (\(anonymous\)) /CreationDate (D:20260318161809+01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260318161809+01'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
|
||||
>>
|
||||
endobj
|
||||
9 0 obj
|
||||
<<
|
||||
/Count 2 /Kids [ 5 0 R 6 0 R ] /Type /Pages
|
||||
>>
|
||||
endobj
|
||||
10 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 4271
|
||||
>>
|
||||
stream
|
||||
Gb"/+>BAOW(4Q"]^sgljg!I5@,eHjPUc@(j09PUlSZ2M%aE4G@/rh>kgOHsC+E=*"0hE`bB;^rj&U6R2_h/K_#*8srpd<R2(Me\Q^-`]T#pL)>4X%[*Np`cXI!>;[N9!,>pD=]OTHFl=cP_B4J;b4gp[JY]+D+FeAdni?'WLVY*%_L\)WHh\q<eic^RYejNR?8Y,@iVK%]3_m)Pbu1GX%cndHDY-c3AKViFI=qL,[_*H1BkkYY!3jEq*@cT&Ui[h-W>Cp`mBIK^Si"h@t_MdGMj6.e,mmLgQ6)npDlF$%7kU*+gFL;YH$X$jfLR6Mc8\q8<"1iu%0-nKqNhqu&-5nH#a6Qqnce`H$SP%qmf16LgCeZU]r@As)HRnUA%)jC0XMM8t#_&<a)*SfCdEQ(VEgfKR:s'=;"/a,@VN@25Obpj(Mk0i4&$U":VcQ6/&KVpPVRR2:Q#Gu54Uoe;<6e:cS-L:W!ZR1@3(<`m1QDJ9D+!iE`6>Qos4;^OrLOX^A8qtS'DRAS(eJS4pQ4cO!IHCgnjFE0NiIh*t'@5&W1L@9#_o`LPPOE0;KS4DDsGWWGWcf\m-N+'L2`M/YG$U[^?7_A73`VTd$ar1+r:b^Sk*gkl9JW^k'?!qtE0aTAkp_Wl,Pg@eEndNnAhm8:VJ>"jk=m5Z)%:j7.k)+]FlaUmOgO;nYWaR<rRB@jh1^oe+1fK;XRmp/%IlqWRGV&%`4LmpCWrMpH$F#)r`Tu[oL"FUo7&5JeW17d?nEN#/QQMC@8ksWVp+^9Qp7^b?cqc'TGCA0dFt&=KO>c&P8^Sa=JQ\)!h(me>59Jsom<T5m1,X7;gpn0pD3eNA0NJlBPjAuPlg8:7%;P;%Ej,_iD"^p"c/l2-BE@RPA4g,56E:ia9ttEg)_tOoCdo`(1^ofL/5q'ERmp.:7^BG,n;C`seD"(t9S[P%@n591>p_Y?N]3R@EKuO&[BiYRi!#(FIb$*9T$ZE!Jo>mb\MS(g3`'POZIYYfa:V1Qa-U>cW3KfTmYUE.bV/cnmX$Kh8qAZ:5+d*4b5R%XQQi^@q3ZNC&/"^0!.6qUqKo1X!)QLQ$2F6(r679FJPfns([3nSa8l>[!DQGT@6t9d2I/d'U[:Oi+)78;P_C.j,4AoOhF8p1,=-0s,/W\lW:0l'8NN$RC[qd;q0[-:3"0o%q7n]_Ql+[KC)Q7QZl+P1R<*U.L\X(.h6JZ]b,h$#17Qa):6+"bJ697#eS2HO^UAucWTV@^hGBLa^`LPSJU>I)]b$n]/'DA!i,L;D)&C11b@)Em##9U#7j]qAQs5u][Z>T8^lo]k-cul[dXk:ZV@>kCZ%-@.lDH$CfV-W0GM=dm)pR"KJsi$Ze=iN]^HiuulFAQoTr:7MYb"3FESK;uC#rcRU]puW/3G!#?:\Ou+@i"8Uc_;FTJtM5/2A]<3Dj!$6/(Jk0^OLh!+]P>VX"a&djPRob>'I^QG$rC-3,8$_+&@,6U20U.hN]U:)nA^VF:Z6Y32"I(L2c\]>.ONkudOh%VPjYBj9W83R.IGXj#4i-j%u$eS-XsOjAb(\*4up-:4SXdTBd<s4bm"ChoTPFOiY?n!7@+a$PDdB]RDY0U!iK#k6\fg!V+k&9;6nol6kr4MKRRegV9dU@+48G#>t[Lg>o$4uF=<PZgl<R:G;diFpp\7Z)kFs%Do&VpZa&<ZJlV36'dfQ=J:1U\87H;n6mKYN6V0j_3GsCH:D**4<,PJsA(i<CC>d.uDtN<YDgFWZm$Hl"<To"rkC$V/hl'.'7o?an5l!jS%W`k/2,C*[`lf-at*D2]X9T*2b\7'nA&_UOm+%7MSX%N@LAT)?j;M`<CLiD1MalKo1f&IU$kIrL=qj@6@Shph?a,nKYsu5V")C;MZ;ls#)DQ=J%kjq2/o*L.iHX9`<9o/6VIY#qN<!=E5*f$Vlh,_iQ=Bg%%sNEo!s1+Yk`%Z>LL7_`3:?WhSg6,r;+n7?M`1P/6c?X=1Al(bu=XWSjKXS%<%M/2'mMZ>Nc"=>g=$7FmHg>[&*[cnQ5de<WOS#.#[JF_ONee<qfB)qjL]pM*sOFoIGH,4pT73=CNo[s7nLfWfnoTUcWa8QR%JX:[e<o4bX_[#^QS'[:Qu*/2*A735!pK!;?s7:f<`5urnd_Ws=4O]&qUf8D/4/qP"EPKPtTfNbmV/K7Zg&$Qe^(kY!@WL`q!W)]5Y@\8NWRsH71XFAV.f-C1NfCAh?Qqn7=cR[>\S^XP^Kk4RUK\oQ*8:(NF!dlCN06Cl)Z^:"/WOBu^X/`l#=C&Aeo\>@(n*AUlA8J,DJ[4(B@Hl<(S<aWm:n^KafDN*F"\5=7?'09Id^]Xh3DoKK2`/3kLK(M!Z&`2W?CS<W3mgU7HNuN#j^!1#0']o:$"Mm&,18X),0XPML#n,i88'\j>rbgJ@;aK;0cJbW?(a(-Zd)5HnC3"tC*0cQW4-9?AE^L7W"1h/k'.B-Z,?9A/+;7%;Os,^#3X+5q&Q,2PsMcsL>N,$h\JQ9j7%T@=0f3OllYQ#KRdqSfT_<A%5W18#;Y@T#@tnUrl5X%celBWC-fYp&.o%#[Ga+P9o!b6:>G''oE`b6Z9S+VV#TREA&MfH&]m)Va*lhlPRFe7HeAala4dJq6b-W;/fk\5qOt>Y?G*0U=YZ'GeKd/kOOJl3fO&[?)hYqDXHtDU7=(G5'86^NZja`@F8TUjO90&u;6c*uOI&9Q*&uUI=t*a2di^Eb&"2*V]QG`m%]);BWkK[gf=L$G++\iW3sRa>]lBQ/)\%1@TBDT9k3+h<\a$I5d`lm`&pbF$GrihTR=5PNsrl%jn\Zd_NFE;d!\+fT_8CNZq]Z/(3.%[+_Im"B*YV;W:kt:@f@JOK,51fPg$/V=Kn&edY!L_)Z5L\IZftWGkV;D^(Lpbf.+[q2.-:(&6;:Hn6hk$^>t%=-Y-j(gE7Qs'J(Pq[JQ%(7!p)8Irkr'jD5:#)$uE;Iq\h45*,$4h+V?h'atEOZ\tiN#PPtA*VG+@Fgc(5S-#H;R]kW[\65AZhBg-AK9Hk25*]EVKE;T%hm\t?0KZIX.3Md5)+_ZYhlH+\1Isqgg%N/8JO63jV9[BK95*\XrKObcX@C\XqG\@!S!dG1Xi+i,jIL>o@B]A?"]2\GM\U?hTa%])NEqDAe'I:(NlSWFEKC2:*GXbcc>eOn]NZ*.93HhesY\uG#-k)pHm_>&$H<fhso*HcKOQ9o@;dab-6CJM5\V^a@#Rrfkc%!R'o90$+6c6eWj]q4I'4j0OQA-b`nGCH>^m#BdK&nqGBlgLd#Qb.\Cr>O^,"^%1up;9GM2C=KP7CMKSg(16k?[AG2;&XQ"V%X\:$50s@XBWB=?-/ZY&V+k-\:]FZ4WQ2raZ%Zi\"f#(U@b3Wde.`Bm2oK_VH&'\\E?5DZY0/,>OMkrTNE*%bZ]K'6+A0,9fOhCgZ2gBC#Don+,@?J;dPlKmrTtVtmq*+L+%7G%Fc3G3M%M_FBk`r\D)cPps!koJtaJK#k`BJ::@[C2h$q/u+([0!;/#3503Ie_9i:L23rq,i.^gE,p0?<o@*G_cmCT]cgc'>3%K5mf4P=E3RW`IX5-4RM_kS5tb8b0_q17u_@.Dld#XICKbFSN:_fNu:UB-dBk^1;c5'kXg2]BT?qmH(s*$hfghqY,AOi-R:)]pN0#pfSYq_Q!KY7JVZ6n-\d`?$T0H#\dBoh9XjFQeS-^P1PT_[G:OpYrimBAM]L?%*]`GbR)B*VO!0Y]_#gAO!Du;*UD8bO1=H$C!F$^.Z@:.\D>.$j^OWoj<kMeA@[#3@?b&S5$6F)qj%+^b@jfHnUp;8ES:h[k(@5&S#^/`GpJHJeo0nriG3bK4fQ^KKp]RKJX[-Vj"Q6k3f>^p/@N12@nse3?Vu8(^Z0\eTp!E\h2f/Hnt08.c8P>ND9L2%6b6Vg/_+K$H>#dTfefIXpjn<GW&FThcH(g:1G[K=[IP/mGQH&U/pq!oq`3:;h;R,BZ0Ud\ScXC*2J:s+dV&=]4un`G$BFBJgR?iU7aC4S1cLksalqWGbNludqBsgN"WRt6&sgkl)7hr#'NQ*F0M>pYrA?>0phO@!%=6`G(<Z3iYPO2i(SI1,O()6_!>t3fbop(/4p*(d%f_+.j%k@lrZFFe->sr3%=eMn=)a'S)6;gkri/<Yh&tBj\QLI*PKcE8,?KN?(f#N[9Jqa:=:V@VHco8s@-N,C.+uRn09LPDh0,-Zfl1tB\)K'_,(H3FpO0@%,\crhWKK07/66bZJrIK!fki\=,A2o:XJD-Qq2-.6kj3dj(9[c~>endstream
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1540
|
||||
>>
|
||||
stream
|
||||
Gau`SbAuW$&A7<ZjsE*"dfdIQHuml.NDn]#=32c2!D>^6>^XTqWHJ2(1II%_/BP/&PtJ%B,)P9O];Gl6"o.j+r'/F,I\+@N0*6f[aW*_,"YdK<pQNG25]i,<n5Kr&&]E_N$Nm6p4WO0@\69:pKBSM.RN)u5(iql,fn<70."-feP8T>9IK&m,rU&ZdErGeILiWl$.:]lh(/8\(>2.38XFYc!68:9q/KcX'\sfWIa@oO'^uQO`5Jc#j<^cj#ItpiJdSmD(#kd/,=S2\*#M=ul"&Xr4d[E(QY&nO=K(4qS4?<PCc@'sjIAtdgT7Ia]?4o]Q5RYIni*R43!"=%X,NcrQJ:tWa`mOQ1&=IV@;&o<2]0P"24r7Gk=XV/F1XO%<`@eU'TD>'#8L;bE5@>a)#T%HT@BS(jWH<"#K&#nTf5InC'kB\;8Zfa?ei?*^Tbn\Lj.IXSbf_Ip0NE[bTt77@RMhWAB)!-9(!;t#:eia"3F/g<CFYE0:7[_-41FO+\[FB>L.q\;=e&L3/PV*5Muu]50/C2Wb\9)d$^qe.CK!uHgq!\Re!fO<&V?`2Ns;bj%g,--AosT4r&`JL$^!oM#NFht!C-,4`]O?H=]T3Ef:\/VF&jrOd\0(5XDF$QV9WI0])"0F+\Fj'9&B:aek$$bUmTM[3j]k9:FBD2[jY*:gB,Y^JMbA?8%66_S=VFiX"T6#W11h[.MJKbE[7QL99ZcPG7Nk;5)&W(05Z\Prdd!fWYZM%B6K1X4T(o=VD;+]4_O)X2'/G`9h&TS$^URPR,4)<ZYH;]`(Y_1X<XKL'^GR>^9#L_f4@u8XRVCSkBX#k9j,#^AnWtGXI1]!fF#TO0:S6+C8S$N[l1O@Rdq.0'Z%s`5]=8*@2oJ+'DqC0'+h>-?QN/#bl\K9"cXS(m>=bO_[X(MK";?D5W+VGXQ1iEO>VbkN#OORV5]u-BXG)0T5c5]LF$U6?Zose<q!b=.Y^FdOLaV6%W7*!c0RghUg2u>e5kcI=6h%V5IA^'D.tU\+]4\<4nL9qK<B"3eS1+Qb0.r]7ee$ggpNiXfWesUW""#m(\:VG$8*9"2/Gl'?lr9&TG?3>i9Lm1R`9#A+scMWbh$"_'JujW8?shogTpQR1@0)S,?L*&8]"N:9>l4<D,7?uJZ.,mX]Ck$6DJZ,4Lh,oY@+"P)XN!FRF(A+Nn`8tI`&qtDWSY30^qF(0duN0A]c/qM&.MKn)I[XhfuroIdZYep,?tq&c6:V*o#YJ89q]m7n:&B.$T.qWt%(Fn&9:.*'2lrp#5%j]@h36kI/a,ih,VPIsd07<9tp)*us14V<e:jYsh0U?@218c.Cr1DK1<]5Q;#N+$FS!,\YBoVE+=,p-%c]'Gn`33SKrD%k@/FGm@%dU+giHoNXB&gr[9W)ieDk5s+t`b]rlVT'52EpI%4siiV2=VB8iIgr_t$rCo4u]V>U:KguRiNlQR`Ir!-mp=cRc7r8W;<4as;b.?HB0DNcdT5/XMrG_+M8KdcWhZP4!%s[bK%A0hqZT!<o,l!WLOs`T4i#fQn^q]~>endstream
|
||||
endobj
|
||||
xref
|
||||
0 12
|
||||
0000000000 65535 f
|
||||
0000000061 00000 n
|
||||
0000000112 00000 n
|
||||
0000000219 00000 n
|
||||
0000000331 00000 n
|
||||
0000000446 00000 n
|
||||
0000000650 00000 n
|
||||
0000000854 00000 n
|
||||
0000000922 00000 n
|
||||
0000001202 00000 n
|
||||
0000001267 00000 n
|
||||
0000005630 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<8beea34a4906e25583fbdb1d1b96adad><8beea34a4906e25583fbdb1d1b96adad>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 8 0 R
|
||||
/Root 7 0 R
|
||||
/Size 12
|
||||
>>
|
||||
startxref
|
||||
7262
|
||||
%%EOF
|
||||
Reference in New Issue
Block a user